module Crypto

Public Class Methods

create_keys(priv = "dsa_key", pub = " click to toggle source
# File lib/ampk/crypto.rb, line 6
def self.create_keys(priv = "dsa_key", pub = "#{priv}", bits = 1024)
        private_key = OpenSSL::PKey::RSA.new(bits)
        FileUtils.mkdir_p('private')
        FileUtils.mkdir_p('public')
        File.open("private/"+priv+".private", "w+") { |fp| fp << private_key.to_s }
        File.open("public/"+pub+".public",  "w+") { |fp| fp << private_key.public_key.to_s }
        private_key
end