欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

C#與PHP的md5計(jì)算結(jié)果不同的解決方法

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

問(wèn)題重現(xiàn)

這個(gè) API 是當(dāng)時(shí)給 Lyra 應(yīng)用做激活用的,遂打開(kāi) Lyra 試了下,卻發(fā)現(xiàn)一切正常,于是可以排除服務(wù)端的問(wèn)題

放出導(dǎo)致錯(cuò)誤的源碼(來(lái)自 MSDN):

public string CalculateMD5Hash(string input)
{
  // step 1, calculate MD5 hash from input
  MD5 md5 = System.Security.Cryptography.MD5.Create();
  byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);
  byte[] hash = md5.ComputeHash(inputBytes);
  // step 2, convert byte array to hex string
  StringBuilder sb = new StringBuilder();
  for (int i = 0; i < hash.Length; i++)
  { sb.Append(hash[i].ToString(“X2”));
  }
  return sb.ToString();
}

實(shí)質(zhì)

MD5 有很多版本,其實(shí)這段代碼并沒(méi)有錯(cuò),但是 php 的 md5 函數(shù)默認(rèn)返回的是 32位小寫(xiě) ,而以上這一段返回的是 16位小寫(xiě)

于是想辦法把這個(gè) func 改為 32位小寫(xiě)輸出即可

public static String md5(String s)
{
  MD5 md5 = new MD5CryptoServiceProvider();
  byte[] bytes = System.Text.Encoding.UTF8.GetBytes(s);
  bytes = md5.ComputeHash(bytes);
  md5.Clear();

  string ret = "";
  for (int i = 0; i < bytes.Length; i++)
  {
    ret += Convert.ToString(bytes[i], 16).PadLeft(2, '0');
  }
  return ret.PadLeft(32, '0');
}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

上一篇:詳解C#中SqlParameter的作用與用法

欄    目:C#教程

下一篇:C#自定義控件VS用戶(hù)控件

本文標(biāo)題:C#與PHP的md5計(jì)算結(jié)果不同的解決方法

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6053.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有