php - 为什么 PHP 的 md5 与 OpenSSL 的 md5 不同?

标签 php openssl md5

我很困惑为什么我在 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/

相关文章:

java - android md5加密与mysql或php不匹配?

php - 如果未找到搜索的某个变量,如何删除 SQL 查询中具有相同值的行?

linux - Lazarus Indy SSL IdHTTP

javascript - 如何在 bootstrap 多选中获取 MySQL 数据?

git - git history 是否会破坏使用 OpenSSL 加密的文件?

c++ - 如何使用 OpenSSL 将 {D,E,N} RSA key 扩展为 {D,E,N,p,q,etc.}?

linux - Zip 实用程序在 Linux 中每次都给我不同的 md5sum

mysql - MySQL更新查询奇怪的行为

php - 我的 session 变量分配不正确

php - 基于动态表单生成器的mysql数据库动态建表