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 |