2014-11-23 1 views
2

http://www.ruby-doc.org/stdlib-1.9.3/libdoc/digest/rdoc/Digest/SHA2.html 쇼 @ 기타 문서 :내 IRB에서 Ruby SHA2가 잘못된 문서 또는 문제를 요약합니까?

Digest::SHA256.new.digest_length * 8 
#=> 512 
Digest::SHA384.new.digest_length * 8 
#=> 1024 
Digest::SHA512.new.digest_length * 8 
#=> 1024 

여기 내 출력이 2.1.3에있어 : ​​

Digest::SHA256.new.digest_length * 8 
#=> 256 
Digest::SHA384.new.digest_length * 8 
#=> 384 
Digest::SHA512.new.digest_length * 8 
#=> 512 

왜 내 블록 길이의 출력은 루비 문서의 차이점은 무엇입니까? 문서에 오타가 같은

답변

0

block_length → Integer 
Returns the block length of the digest in bytes. 

Digest::SHA256.new.digest_length * 8 
# => 512 
Digest::SHA384.new.digest_length * 8 
# => 1024 
Digest::SHA512.new.digest_length * 8 
# => 1024 

digest_length → Integer 
Returns the length of the hash value of the digest in bytes. 

Digest::SHA256.new.digest_length * 8 
# => 256 
Digest::SHA384.new.digest_length * 8 
# => 384 
Digest::SHA512.new.digest_length * 8 
# => 512 

이 모두 예에 digest_length를 사용하고,보고, 보인다. 그들은 대신 digest_length 방법을 사용으로

하지만 그 대신이 있어야

block_length → Integer 
Returns the block length of the digest in bytes. 

Digest::SHA256.new.block_length * 8 
# => 512 
Digest::SHA384.new.block_length * 8 
# => 1024 
Digest::SHA512.new.block_length * 8 
# => 1024 

digest_length → Integer 
Returns the length of the hash value of the digest in bytes. 

Digest::SHA256.new.digest_length * 8 
# => 256 
Digest::SHA384.new.digest_length * 8 
# => 384 
Digest::SHA512.new.digest_length * 8 
# => 512