C#3des加密时候需要密钥

[复制链接]
查看11 | 回复3 | 2010-6-2 16:18:38 | 显示全部楼层 |阅读模式
///

/// 3des加密字符串

///

/// 要加密的字符串

/// 密钥

/// 加密后并经base64编码的字符串

/// 静态方法,采用默认ascii编码

public static string Encrypt3DES(string a_strString, string a_strKey)

{

TripleDESCryptoServiceProvider DES = new

TripleDESCryptoServiceProvider();

MD5CryptoServiceProvider hashMD5 = new MD5CryptoServiceProvider();

DES.Key = hashMD5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(a_strKey));

DES.Mode = CipherMode.ECB;

ICryptoTransform DESEncrypt = DES.CreateEncryptor();

byte[] Buffer = ASCIIEncoding.ASCII.GetBytes(a_strString);

return Convert.ToBase64String(DESEncrypt.TransformFinalBlock

(Buffer, 0, Buffer.Length));

}
要传2个参数,第2个参数需要什么密钥。。这密钥是什么。

回复

使用道具 举报

千问 | 2010-6-2 16:18:38 | 显示全部楼层
64位的任意密钥,也就是8个字符你可以传一个 12345678,也可以传 asdfghjk 你解密的时候也要用相应的密钥如:12345678解密
回复

使用道具 举报

千问 | 2010-6-2 16:18:38 | 显示全部楼层
密钥由你自己定的,相当于你设置一个密码!解密时用此密码
回复

使用道具 举报

千问 | 2010-6-2 16:18:38 | 显示全部楼层
你还是别用了,把3des 的加密原理看懂了再用.不知道怎么给你解释.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行