【发布时间】:2016-02-19 12:17:38
【问题描述】:
我在 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 相同的值?
【问题讨论】:
标签: python ruby hash sha256 hashlib