1. 程式人生 > >關於個Base64,MD5,16進位制的轉換

關於個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)));