openssl base64 和 PHP base64_encode 的不同结果
我正在尝试在 PHP 和 openssl 中对字符串进行 base64 编码。
openssl: echo -n "1234567890A" | 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 的双倍大小 。
请帮帮我 非常感谢, 罗恩
I am trying to base64 encode a string in PHP and openssl.
openssl: echo -n "1234567890A" | openssl enc -base64
php:
$hash = sha1("1234567890A", true);
var_dump($hash);
echo base64_encode($hash);
the results differ:
openssl: MTIzNDU2Nzg5MEE=
PHP: /Q6nenquhGpX5h2WdiQZQF47Pe8=
I guess this is just a simple setting I can use to adapt result 1 or 2, since PHP produces a string of exact the double size of string 1.
Please help me out.
Many thanks,
Ron
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么要采用它的 SHA1 哈希值?只需这样做:
Why are you taking SHA1 hash of it? Just do this: