0
과 일치되지 닷넷PHP 암호화는 asp.net 암호화 여기
public string GetMD5Hash(string name) {
MD5 md5 = new MD5CryptoServiceProvider();
byte[] ba = md5.ComputeHash(Encoding.UTF8.GetBytes(name));
StringBuilder hex = new StringBuilder(ba.Length * 2);
foreach (byte b in ba)
hex.AppendFormat("{0:x2}", b);
return Convert.ToString(hex);
}
및 PHP에서 I는 다음 코드
class foobar {
public function str2hex($string) {
$hex = "";
for ($i = 0; $i < strlen($string); $i++)
$hex .= (strlen(dechex(ord($string[$i]))) < 2) ? "0" . dechex(ord($string[$i])) : dechex(ord($string[$i]));
return $hex;
}
public function GetMD5($pStr) {
$data = mb_convert_encoding($pStr, 'UTF-16LE', 'UTF-8');
$h = $this->str2hex(md5($data, true));
return $h;
}
}
$foobar = new foobar;
$nisha =$foobar->GetMD5('5698882');
echo "</br>";
echo $nisha;
되지만 출력을 사용하고의 코드 .net 암호화 출력과 일치하지 않습니다. 모두 이 다릅니다.
감사합니다. 그게 우리가 위의 .net 코드를 PHP로 복제 할 수 있습니까? –
문자열에 abcdefghijklmnopqrstuvwxyz 문자열을 사용하여 md5 해시를 부여 할 수 있습니까? –