1,待签名数据以UTF-8的格式转字节流,对字节流进行MD5算法得到的签名字节流,再转换为16进制字符串,即生成了数字签名。
byte[] targetData = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(request + xPassword.InnerText));
StringBuilder sb = new StringBuilder("");
foreach (byte b in targetData)
{
sb.AppendFormat("{0:x2}", b);
}
string data_digest = sb.ToString();
2,待签名数据以UTF-8的格式转字节流,对字节流进行MD5算法得到的签名字节流,再经过Base64转换为字符串,即生成了数字签名
MD5 md5 = new MD5CryptoServiceProvider();
string data_digest = Convert.ToBase64String(md5.ComputeHash(Encoding.GetEncoding(_lse.Encoding).GetBytes(request + xPassword.InnerText)));
本文详细介绍了如何使用MD5算法生成数字签名的过程。首先,将待签名数据以UTF-8格式转换为字节流,然后通过MD5算法计算字节流的哈希值。最后,将得到的哈希值转换为16进制字符串或Base64编码的字符串,完成数字签名的生成。
4391

被折叠的 条评论
为什么被折叠?



