帮我看看这个函数怎么用.
private string Encrypt(string datastr, string keystr)
{
DESCryptoServiceProvider desc = new DESCryptoServiceProvider();
byte[] key = System.Text.Encoding.ASCII.GetBytes(keystr);
byte[] data = System.Text.Encoding.Unicode.GetBytes(datastr);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms,desc.CreateEncryptor(key, key),CryptoStreamMode.Write);
cs.Write(data, 0, data.Length);
cs.FlushFinalBlock();
return System.Convert.ToBase64String(ms.ToArray());
}
我这么使用
private void Button2_Click(object sender, System.EventArgs e)
{
string str=Encrypt(TextBox1.Text,TextBox3.Text);
TextBox2.Text=str;
}
发生System.Security.Cryptography.CryptographicException: 指定键的大小对于此算法无效。
这个http://www.kaifz.com/64-t48270.htm
家伙跟我一样COPY同一个函数,后来能用了也不写出来怎么用.