關於個Base64,MD5,16進制的轉換
阿新 • • 發佈:2018-11-26
tar base ice pro crypto () ges ron provide
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進制的轉換