Encryption Decryption
{
private string EncryptValue;
private string DecryptValue;
public string EncryptText
{
get { return EncryptValue; }
set { EncryptValue = value; }
}
public string DecryptText
{
get { return DecryptValue; }
set { DecryptValue = value; }
}
public string EncDecString(string TextToEncrypt)
{
TripleDESStringEncryptor TriDesEnc = new TripleDESStringEncryptor();
EncryptText = TriDesEnc.EncryptString(TextToEncrypt);
DecryptText = TriDesEnc.DecryptString(EncryptText);
return EncryptText;
}
public interface IStringEncryptor
{
string EncryptString(string plainText);
string DecryptString(string encryptedText);
}
public class TripleDESStringEncryptor : IStringEncryptor
{
private byte[] _key;
private byte[] _iv;
private TripleDESCryptoServiceProvider _provider;
public TripleDESStringEncryptor()
{
_key = System.Text.ASCIIEncoding.ASCII.GetBytes("!@54*AGCBDUUADIADKOPAAAW");//Put any 24 Strong Keys
_iv = System.Text.ASCIIEncoding.ASCII.GetBytes("USAZBGAW");//Put any 8 Strong Keys
_provider = new TripleDESCryptoServiceProvider();
}
#region IStringEncryptor Members
public string EncryptString(string plainText)
{
return Transform(plainText, _provider.CreateEncryptor(_key, _iv));
}
public string DecryptString(string encryptedText)
{
return Transform(encryptedText, _provider.CreateDecryptor(_key, _iv));
}
#endregion
private string Transform(string text, ICryptoTransform transform)
{
if (text == null)
{
return null;
}
using (MemoryStream stream = new MemoryStream())
{
using (CryptoStream cryptoStream = new CryptoStream(stream, transform, CryptoStreamMode.Write))
{
byte[] input = Encoding.Default.GetBytes(text);
cryptoStream.Write(input, 0, input.Length);
cryptoStream.FlushFinalBlock();
return Encoding.Default.GetString(stream.ToArray());
}
}
}
}
}