关于个Base64,MD5,16进制的转换
Posted brightgreat
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于个Base64,MD5,16进制的转换相关的知识,希望对你有一定的参考价值。
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)));
以上是关于关于个Base64,MD5,16进制的转换的主要内容,如果未能解决你的问题,请参考以下文章
Java 基础学习总结(202)—— BASE64MD5DESAESHMAC恺撒加密SHARSAPBE 加解密汇总