private static byte[] DecryptPassword(byte[] srcPassword)
{
byte[] decryptedPassword;
TripleDESCryptoServiceProvider tdes; // Triple DES service provider
MemoryStream outStream = null;
CryptoStream decStream = null;
string dst = string.Empty;
// Create Triple DES service provider.
tdes = new TripleDESCryptoServiceProvider();
// Get encrypt key and initialization vector.
byte[] key = Encoding.Unicode.GetBytes(strKey);
byte[] IV = Encoding.Unicode.GetBytes(strIV);
// Create result stream and decrypt stream.
using (outStream = new MemoryStream())
using (decStream = new CryptoStream(outStream, tdes.CreateDecryptor(key, IV), CryptoStreamMode.Write))
{
// Decrypt
decStream.Write(srcPassword, 0, srcPassword.Length);
decStream.Close();
decryptedPassword = outStream.ToArray();
}
return decryptedPassword;
}