TripleDESCryptoServiceProvider tripleDesProvider = new TripleDESCryptoServiceProvider();
public string Encrypt(string cryptoKey, string cryptoString)
{
byte[] cryptoStringByte = ASCIIEncoding.ASCII.GetBytes(cryptoString);
tripleDesProvider.Key = ASCIIEncoding.ASCII.GetBytes(cryptoKey);
tripleDesProvider.GenerateIV();
byte[] key = tripleDesProvider.Key;
byte[] iv = tripleDesProvider.IV;
ICryptoTransform tripleDesEncrypt = tripleDesProvider.CreateEncryptor(key, iv);
byte[] encryptedString = tripleDesEncrypt.TransformFinalBlock(cryptoStringByte, 0, cryptoStringByte.Length);
return Convert.ToBase64String(encryptedString);
}
public string Decrypt(string cryptoKey, string cryptoString)
{
byte[] cryptoStringByte = Convert.FromBase64String(cryptoString);
tripleDesProvider.Key = ASCIIEncoding.ASCII.GetBytes(cryptoKey);
tripleDesProvider.GenerateIV();
byte[] key = tripleDesProvider.Key;
byte[] iv = tripleDesProvider.IV;
ICryptoTransform tripleDesDecrypt = tripleDesProvider.CreateDecryptor(key, iv);
byte[] decryptedString = tripleDesDecrypt.TransformFinalBlock(cryptoStringByte, 0, cryptoStringByte.Length);
return ASCIIEncoding.ASCII.GetString(decryptedString);
}
|