有一段代码,是用来解密的,现在我想写一段代码,能够使用对应的方法来加密,但是写出来后总是提示不正确的数据,解密代码如下:
string str;
StreamReader reader = null;
byte[] bytes = null;
string path = Server.MapPath("Key.License");
if (!File.Exists(path))
{
return "不存在";
}
reader = new StreamReader(path, Encoding.Unicode);
string ss = reader.ReadToEnd();
if (reader != null)
{
bytes = Encoding.Unicode.GetBytes(reader.ReadToEnd());
reader.Close();
reader = null;
}
byte[] buffer = new byte[] { 0x13, 80, 10, 9, 0x13, 80, 5, 5 };
DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
provider.Key = buffer;
provider.IV = buffer;
MemoryStream stream2 = new MemoryStream();
CryptoStream stream = new CryptoStream(stream2, provider.CreateDecryptor(), CryptoStreamMode.Write);
stream.Write(bytes, 0, bytes.Length);
stream.FlushFinalBlock();
provider.Clear();
provider = null;
str = Encoding.Unicode.GetString(stream2.ToArray());