当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby SHA2类用法及代码示例


本文简要介绍ruby语言中 Digest::SHA2类 的用法。

SHA256、SHA384 和 SHA512 的元摘要提供程序类。

FIPS 180-2 说明了 SHA2 系列的摘要算法。它定义了三种算法:

  • 一种适用于 512 位块并返回 256 位摘要 (SHA256) 的方法,

  • 一种适用于 1024 位块并返回 384 位摘要 (SHA384) 的方法,

  • 一种适用于 1024 位块并返回 512 位摘要 (SHA512)。

例子

require 'digest'

# Compute a complete digest
Digest::SHA2.hexdigest 'abc'          # => "ba7816bf8..."
Digest::SHA2.new(256).hexdigest 'abc' # => "ba7816bf8..."
Digest::SHA256.hexdigest 'abc'        # => "ba7816bf8..."

Digest::SHA2.new(384).hexdigest 'abc' # => "cb00753f4..."
Digest::SHA384.hexdigest 'abc'        # => "cb00753f4..."

Digest::SHA2.new(512).hexdigest 'abc' # => "ddaf35a19..."
Digest::SHA512.hexdigest 'abc'        # => "ddaf35a19..."

# Compute digest by chunks
sha2 = Digest::SHA2.new               # =>#<Digest::SHA2:256>
sha2.update "ab"
sha2 << "c"                           # alias for #update
sha2.hexdigest                        # => "ba7816bf8..."

# Use the same object to compute another digest
sha2.reset
sha2 << "message"
sha2.hexdigest                        # => "ab530a13e..."

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 SHA2类。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。