码迷,mamicode.com
首页 > 其他好文 > 详细

关于个Base64,MD5,16进制的转换

时间:2018-11-26 16:13:33      阅读:644      评论:0      收藏:0      [点我收藏+]

标签:ash   stringbu   cep   dig   foreach   tostring   字符串   target   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进制的转换

标签:ash   stringbu   cep   dig   foreach   tostring   字符串   target   16进制   

原文地址:https://www.cnblogs.com/joker331/p/10020552.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!