Newer
Older
renshu-2021 / syonaimeguri / login / genpass.rb
@Iwaki Iwaki on 21 Dec 2021 743 bytes add new directory
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