下面是我要编码的字符串:
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=
。
答案 0 :(得分:0)
该网站没有为您提供该字符串的base64,它为您提供了该字符串的 SHA-1哈希的二进制输出的base64(正如您所知道的那样)站点的&#34;十六进制&#34;输出与从SHA-1哈希中获得的输出相匹配。要在PHP中复制它,请执行:
echo base64_encode(sha1("kiQfEEe89PM07508441110100MYR", true));