已知一个加密方法如下
public static string HEDET(string etStr)
{
byte[] bytes = Encoding.UTF8.GetBytes(Key);
byte[] rgbIV = Encoding.UTF8.GetBytes(IV);
byte[] buffer = Convert.FromBase64String(etStr);
string str = null;
Rijndael rijndael = Rijndael.Create();
try
{
using (MemoryStream stream = new MemoryStream())
{
using (CryptoStream stream2 = new CryptoStream(stream, rijndael.CreateDecryptor(bytes, rgbIV), CryptoStreamMode.Write))
{
stream2.Write(buffer, 0, buffer.Length);
stream2.FlushFinalBlock();
str = Encoding.UTF8.GetString(stream.ToArray());
}
}
}
catch
{
}
rijndael.Clear();
return str;
}
请问如何写加密方法?
------解决思路----------------------
TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider();
des.Key = GetMD5(key, encoding);
des.Mode = CipherMode.ECB;
return des;
只用过这种的……