Encryption and Decryption in ASP.NET with C#.Net
This is one of the good C#.Net Programming Logic
Program Explanation:
Example:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Security.Cryptography;
namespace EncriptDecript
{
class Program
{
static void Main(string[] args)
{
string strText = EncryptIt("Ranga Rajesh Kumar");
Console.WriteLine("Encrypted text:" + strText);
strText = DecryptIt(strText);
Console.WriteLine("Decrypted text:" + strText);
Console.ReadLine();
}
public static string EncryptIt(string encryptData)
{
try
{
byte[] data = ASCIIEncoding.ASCII.GetBytes(encryptData);
byte[] rgbKey = ASCIIEncoding.ASCII.GetBytes("12345678");
byte[] rgbIV = ASCIIEncoding.ASCII.GetBytes("87654321");
//1024-bit encryption
MemoryStream memoryStream = new MemoryStream(1024);
DESCryptoServiceProvider desCryptoServiceProvider = new DESCryptoServiceProvider();
CryptoStream cryptoStream = new CryptoStream(memoryStream, desCryptoServiceProvider.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cryptoStream.Write(data, 0, data.Length);
cryptoStream.FlushFinalBlock();
byte[] result = new byte[(int)memoryStream.Position];
memoryStream.Position = 0;
memoryStream.Read(result, 0, result.Length);
cryptoStream.Close();
memoryStream.Dispose();
return Convert.ToBase64String(result);
}
catch (Exception ex)
{
return null;
}
}
public static string DecryptIt(string toDecrypt)
{
string decrypted = string.Empty;
try
{
byte[] data = System.Convert.FromBase64String(toDecrypt);
byte[] rgbKey = System.Text.ASCIIEncoding.ASCII.GetBytes("12345678");
byte[] rgbIV = System.Text.ASCIIEncoding.ASCII.GetBytes("87654321");
//1024-bit decryption
MemoryStream memoryStream = new MemoryStream(data.Length);
DESCryptoServiceProvider desCryptoServiceProvider = new DESCryptoServiceProvider();
ICryptoTransform x = desCryptoServiceProvider.CreateDecryptor(rgbKey, rgbIV);
CryptoStream cryptoStream = new CryptoStream(memoryStream, x, CryptoStreamMode.Read);
memoryStream.Write(data, 0, data.Length);
memoryStream.Position = 0;
decrypted = new StreamReader(cryptoStream).ReadToEnd();
cryptoStream.Close();
memoryStream.Dispose();
}
catch (Exception ex)
{
throw ex;
}
return decrypted;
}
}
}
Oupput:
![]() |
| Encryption and Decryption in ASP.NET with C#.Net(1024 -bit Encryption and Decryption) |
See more ASP.NET, C#, SQL Server, JQuery Interview Questions
If you have any queries or suggestions, please feel free to ask in comments section.

Post a Comment
Please give your valuable feedback on this post. You can submit any ASP.NET article here. We will post that article in this website by your name.