openssl base64和PHP base64_encode的不同结果

时间:2010-08-31 20:23:35

标签: php openssl base64

我正在尝试使用PHP和openssl对字符串进行base64编码。

openssl:echo -n“1234567890A”| openssl enc -base64

PHP:

$hash = sha1("1234567890A", true);
var_dump($hash);
echo base64_encode($hash);

结果不同:

openssl:MTIzNDU2Nzg5MEE =

PHP:/ Q6nenquhGpX5h2WdiQZQF47Pe8 =

我想这只是一个简单的设置,我可以使用它来调整结果1或2,因为PHP生成的字符串精确到字符串1的双倍大小。

请帮帮我。 非常感谢, 罗恩

1 个答案:

答案 0 :(得分:5)

为什么要使用 SHA1哈希?只需这样做:

 echo base64_encode("1234567890A");

 // Output: MTIzNDU2Nzg5MEE=