require 'digest/sha2' require 'active_record' ActiveRecord::Base.configurations = YAML.load_file('database.yml') ActiveRecord::Base.establish_connection :development class Account < ActiveRecord::Base end puts "ユーザー名の登録" username = gets puts "パスワードの登録" rawpasswd = gets algorithm = "1" r = Random.new salt = Digest::SHA256.hexdigest(r.bytes(20)) hashed = Digest::SHA256.hexdigest(rawpasswd + salt) puts "salt = #{salt}" puts "username = #{username}" puts "algorithm = #{algorithm}" puts "hashed = #{hashed}" s = Account.new s.id = username s.salt = salt s.hashed = hashed s.algo = algorithm s.save @c =Account.all @c.each do |a| puts ">> " + a.id + "\t" + a.salt + "\t" + a.hashed + "\t" + a.algo end