ruby-on-rails 在Rails中,hash()PHP的等价物是什么?

velaa5lx  于 2022-12-15  发布在  Ruby
关注(0)|答案(1)|浏览(112)

在PHP中有hash()函数接受'sha256'和字符串作为参数
文件:https://www.php.net/manual/en/function.hash.php
示例:

$token = hash('sha256', $str);

我试图在Rails中找到一个等价的函数,但我只能找到需要key来散列的OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new('sha256'), key, content)
Rails中有没有像$token = hash('sha256', $str);这样不需要密钥的函数?

plicqrtu

plicqrtu1#

你可以试试这样

ref

require 'digest'

# Compute a complete digest
Digest::SHA256.digest 'message'       #=> "\xABS\n\x13\xE4Y..."

sha256 = Digest::SHA256.new
sha256.digest 'message'               #=> "\xABS\n\x13\xE4Y..."

# Other encoding formats
Digest::SHA256.hexdigest 'message'    #=> "ab530a13e459..."
Digest::SHA256.base64digest 'message' #=> "q1MKE+RZFJgr..."

相关问题