rubyでMD5

#!/usr/bin/ruby

pass = "hoge"
SALTS = "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
puts pass

salt = ""
8.times do
  salt += SALTS[rand 64]
end
puts salt

ps = pass.crypt(salt)
puts ps

print "YES\n" if pass.crypt(ps) == ps
puts pass.crypt(ps)


http://www.namaraii.com/rubytips/?%CA%B8%BB%FA%CE%F3
プログラミング言語 Ruby リファレンスマニュアル