c#Md5 32位加密结果少了两个0的原因
生活随笔
收集整理的這篇文章主要介紹了
c#Md5 32位加密结果少了两个0的原因
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
我們的: e1adc3949ba59abbe56e57f20f883e 第三方的:e10adc3949ba59abbe56e057f20f883e原因:
這個是很常見的錯誤,你字節轉換成字符串的時候要保證是2位寬度啊,某個字節為0轉換成字符串的時候必須是00的,否則就會丟失位數啊。不僅是0,1~9也一樣。string GetMD5(string strText) {string result = string.Empty;MD5 md5 = MD5.Create();byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(strText));for (int i = 0; i < s.Length; i++){result = result + s[i].ToString("x"); //x --->x2 }return result; }
?
轉載于:https://www.cnblogs.com/Jacob-Wu/p/10564473.html
總結
以上是生活随笔為你收集整理的c#Md5 32位加密结果少了两个0的原因的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iPhone 更新到 iOS 14 后如
- 下一篇: C# 中 FindControl 方法