c# 对字符串进行加密和解密 报错说:指定键的大小对于此算法无效。 10
privatevoidbutton1_Click(objectsender,EventArgse){MD5md5=newMD5CryptoServiceProvider(...
private void button1_Click(object sender, EventArgs e)
{
MD5 md5 = new MD5CryptoServiceProvider();
TripleDES des = new TripleDESCryptoServiceProvider();
des.Key = md5.ComputeHash(Encoding.Unicode.GetBytes(textBox2.Text));
des.IV = new byte[des.BlockSize / 8];
MemoryStream P_Stream_MS = new MemoryStream();
byte[] P_byte_data = Encoding.Unicode.GetBytes(textBox1.Text);
CryptoStream P_CryptoStream_Stream = new CryptoStream(P_Stream_MS, new DESCryptoServiceProvider().CreateEncryptor(des.Key,des.IV), CryptoStreamMode.Write);
P_Stream_MS.Write(P_byte_data, 0, P_byte_data.Length);
byte[] p_bt_temp = P_Stream_MS.ToArray();
textBox3.Text = Convert.ToBase64String(p_bt_temp);
}
这个是在c#开发实战1200例上 做的题 新手 不知道该怎么解 求高手帮忙!!!谢谢 展开
{
MD5 md5 = new MD5CryptoServiceProvider();
TripleDES des = new TripleDESCryptoServiceProvider();
des.Key = md5.ComputeHash(Encoding.Unicode.GetBytes(textBox2.Text));
des.IV = new byte[des.BlockSize / 8];
MemoryStream P_Stream_MS = new MemoryStream();
byte[] P_byte_data = Encoding.Unicode.GetBytes(textBox1.Text);
CryptoStream P_CryptoStream_Stream = new CryptoStream(P_Stream_MS, new DESCryptoServiceProvider().CreateEncryptor(des.Key,des.IV), CryptoStreamMode.Write);
P_Stream_MS.Write(P_byte_data, 0, P_byte_data.Length);
byte[] p_bt_temp = P_Stream_MS.ToArray();
textBox3.Text = Convert.ToBase64String(p_bt_temp);
}
这个是在c#开发实战1200例上 做的题 新手 不知道该怎么解 求高手帮忙!!!谢谢 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询