如何在 ruby (>=1.9.3) 中使用 SHA0

Howto SHA0 in ruby (>=1.9.3)

如何在 ruby >=1.9.3 中获取 SHA-0 字符串的十六进制?

我在 GitHub 上搜索,在这里,我查看了模块 Digest,但找不到答案。

OpenSSL模块中有很多加密方法,包括SHA。 (SHA 后来被命名为 SHA0)

http://ruby-doc.org/stdlib-1.9.3/libdoc/openssl/rdoc/OpenSSL/Digest.html

require 'openssl'
digest_maker = OpenSSL::Digest::SHA.new
digest = digest_maker.digest( 'your_message_here' )

您可以通过解压将摘要转换为十六进制:

hex_digest = digest.unpack('H*')
hex_digest[0]   # because array is returned by unpack