トップページ -> 実践知識 -> Ruby プログラミング -> Ruby で文字列のハッシュ値を得る
[サイトマップへ], [サイト内検索へ],

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

サイト構成 連絡先,業績など 実践知識 データの扱い コンピュータ 教材 サポートページ

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

MD5については,別のページで説明している.

参考 Web ページ 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
実行結果の例