我正在使用Python中的hashlib库和Ruby中的Digest::SHA256.hexdigest库。
在Python中,我尝试了以下操作:
import hashlib
hasher = hashlib.sha256()
hasher.update("xyz")
hasher.digest()
hash = hasher.hexdigest()
print hash
输出结果:3608bca1e44ea6c4d268eb6db02260269892c0b42b86bbf1e77a6fa16c3c9282
我尝试使用Ruby语言,
require 'digest'
hasher = Digest::SHA256.digest "xyz"
hash = Digest::SHA256.hexdigest(hasher)
输出: "18cefdae0f25ad7bb5f3934634513e54e5ac56d9891eb13ce456d3eb1f3e72e8"
有人能帮我理解为什么会有差异吗?我该如何获得与Python相同的值?