base64编码的输出错误

时间:2015-05-09 10:18:53

标签: php base64 sha1

下面是我要编码的字符串:

kiQfEEe89PM07508441110100MYR

我刚从某个网站编码了上面的字符串,得到了以下输出:

  

hex :b22562fd60cc1bb65caedbaba6d28f21e47b66bb
   HEX :B22562FD60CC1BB65CAEDBABA6D28F21E47B66BB
   h:e:x :b2:25:62:fd:60:cc:1b:b6:5c:ae:db:ab:a6:d2:8f:21:e4:7b:66 :BB
   base64 :siVi / WDMG7ZcrturptKPIeR7Zrs =

我想使用PHP函数获得上述结果。我可以得到十六进制和十六进制的准确结果,但我无法得到与base64相同的结果。

我尝试过以下代码:

<?php
    echo sha1("kiQfEEe89PM07508441110100MYR");
?>

输出:b22562fd60cc1bb65caedbaba6d28f21e47b66bb

<?php
    base64_encode("kiQfEEe89PM07508441110100MYR")
?>

输出:a2lRZkVFZTg5UE0wNzUwODQ0MTExMDEwME1ZUg==(这是不正确的)

我想输入kiQfEEe89PM07508441110100MYR并使用PHP函数将输出视为siVi/WDMG7ZcrturptKPIeR7Zrs=

1 个答案:

答案 0 :(得分:0)

该网站没有为您提供该字符串的base64,它为您提供了该字符串的 SHA-1哈希的二进制输出的base64(正如您所知道的那样)站点的&#34;十六进制&#34;输出与从SHA-1哈希中获得的输出相匹配。要在PHP中复制它,请执行:

echo base64_encode(sha1("kiQfEEe89PM07508441110100MYR", true));