Ruby で文字列のハッシュ値を得る
SHA-1, SHA-256, SHA-384, SHA-512 とは,パスワード認証,ファイルの同一性検証などに使われるハッシュアルゴリズムです.
【関連する外部ページ】 http://www.ruby-lang.org/ja/man/html/Digest_SHA256.html
プログラム例
- SHA-1: Digest::SHA1, require 'digest/sha1'
- SHA-256: Digest::SHA256, require 'digest/sha2'
- SHA-384: Digest::SHA384, require 'digest/sha2'
- SHA-512: Digest::SHA512, require 'digest/sha2'
#! ruby -Ks # coding: windows-31j require 'pp' require 'digest/sha1' require 'digest/sha2' def shadigest(s) # SHA によるハッシュ値の生成 # SHA1 または SHA256 または SHA384 または SHA512 # return Digest::SHA1.digest(s) return Digest::SHA256.digest(s) # return Digest::SHA384.digest(s) # return Digest::SHA512.digest(s) end def shahexdigest(s) # SHA によるハッシュ値の生成(16進数表現) # SHA1 または SHA256 または SHA384 または SHA512 # return Digest::SHA1.hexdigest(s) return Digest::SHA256.hexdigest(s) # return Digest::SHA384.hexdigest(s) # return Digest::SHA512.hexdigest(s) end if __FILE__ == $0 STR='hoge' print STR print "\n" print shadigest STR print "\n" print shahexdigest STR print "\n" end* 実行結果の例
