openssl base64和PHP base64_encode的不同结果

Ron*_*Ron 2 php base64 openssl

我试图在PHP和openssl中使用base64编码一个字符串.

openssl:echo -n"1234567890A"| openssl enc -base64

PHP:

$hash = sha1("1234567890A", true);
var_dump($hash);
echo base64_encode($hash);
Run Code Online (Sandbox Code Playgroud)

结果不同:

openssl:MTIzNDU2Nzg5MEE =

PHP:/ Q6nenquhGpX5h2WdiQZQF47Pe8 =

我想这只是一个简单的设置我可以用来调整结果1或2,因为PHP会生成一个字符串1的双精度字符串.

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

sha*_*mar 5

你为什么要使用它的SHA1哈希?这样做:

 echo base64_encode("1234567890A");

 // Output: MTIzNDU2Nzg5MEE=
Run Code Online (Sandbox Code Playgroud)