我很困惑为什么我在 PHP 和 OpenSSL 中看到 md5 散列的不同结果。
这是我正在运行的代码:
php -r "echo md5('abc');"
结果:900150983cd24fb0d6963f7d28e17f72
同时:
echo abc | openssl md5
结果:0bee89b07a248e27c83fc3d5951213c1
为什么?
最佳答案
只有一种计算 MD5 的方法。
盲目猜测是第二个也在被散列的字符串中包含一个换行符。
嗯,验证过了。就是这样。
关于php - 为什么 PHP 的 md5 与 OpenSSL 的 md5 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3169605/