Rails中是否存在无需密钥、等价于PHP hash('sha256', $str)的函数?
Rails中PHP
hash('sha256', $str)的等价无密钥实现 PHP里的hash('sha256', $str)是直接对字符串做SHA-256哈希并返回十六进制结果,在Rails(Ruby)里,你可以使用Ruby标准库的Digest::SHA256模块的hexdigest方法,无需密钥,用法和PHP的hash函数完全匹配:
token = Digest::SHA256.hexdigest(str)
这个方法直接接收字符串参数,返回对应的SHA-256十六进制哈希值,和PHP的hash('sha256', $str)行为完全一致。
如果需要原始二进制格式的哈希结果(对应PHP中hash('sha256', $str, true)的效果),可以改用:
raw_hash = Digest::SHA256.digest(str)
内容的提问来源于stack exchange,提问作者Thang Nguyen
相关产品推荐
相关产品推荐

