Module: Crypto

Defined in:
lib/ampk/crypto.rb

Defined Under Namespace

Classes: Key

Class Method Summary collapse

Class Method Details

.create_keys(priv = "dsa_key", pub = "#{priv}", bits = 1024) ⇒ Object



6
7
8
9
10
11
12
13
# 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