金子邦彦研究室プログラミングRuby プログラミングRuby で文字列のハッシュ値を得る

Ruby で文字列のハッシュ値を得る

SHA-1, SHA-256, SHA-384, SHA-512 とは,パスワード認証,ファイルの同一性検証などに使われるハッシュアルゴリズムです.

MD5については,別ページで説明

関連する外部ページhttp://www.ruby-lang.org/ja/man/html/Digest_SHA256.html

プログラム例

#! 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
実行結果の例

[image]