[問題] 使用MD5編碼總是少一個0
最近在網路上找到一個MD5編碼的函數
內容如下:
public string UserMd5(string str)//MD5編碼
{
string pwd = "";
MD5 md5 = MD5.Create();
byte[] s = md5.ComputeHash(Encoding.Default.GetBytes(str));
for (int i = 0; i < s.Length; i++)
{
pwd = pwd + s[i].ToString("X");
}
return pwd;
這樣雖然可以正常編碼
但跟php中的md5編碼總是會少一個0
譬如:
要加密的字串是: asd
PHP加密後是: 7815696ECBF1C96E6894B779456D330E
C#的加密後是: 7815696ECBF1C96E6894B779456D33E
怎麼會這樣呢?
我也有試過線上JAVA加密結果如同PHP的啊~~
究竟是哪裡出問題了呢??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.164.35.183
推
02/25 02:18, , 1F
02/25 02:18, 1F
→
02/25 02:24, , 2F
02/25 02:24, 2F
推
02/25 02:27, , 3F
02/25 02:27, 3F
→
02/25 02:29, , 4F
02/25 02:29, 4F
→
02/25 02:29, , 5F
02/25 02:29, 5F
→
02/25 10:56, , 6F
02/25 10:56, 6F
推
02/25 10:57, , 7F
02/25 10:57, 7F
推
02/27 17:15, , 8F
02/27 17:15, 8F
→
04/07 20:57, , 9F
04/07 20:57, 9F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):