我试着用bash命令和PHP的hash()函数来生成哈希,但结果不同。我查看了之前的问题,最常见的问题是字符串中隐藏了换行符或其他字符,但我在实际字符串上运行这些函数,所以这不是问题。
例如:
Bash:
md5sum <<< hello
: b1946ac92492d2347c6235b4d2611184
sha256sum <<< hello
: 5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03
PHP的hash()函数:
hash('md5', 'hello')
: 9dd4e461268c8034f5c8564e155c67a6
hash('sha256', 'hello')
: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
我错过了什么?为什么值不同?