class Encryption::Keypair
Public Class Methods
generate(size = 2048, password = nil)
click to toggle source
# File lib/modules/asymmetric/keypair.rb, line 17 def self.generate(size = 2048, password = nil) keypair = OpenSSL::PKey::RSA.new(size) public_key = PublicKey.new(keypair.public_key.to_s, password) private_key = PrivateKey.new(keypair.to_s, password) return public_key, private_key end
new(size = 2048, password = nil)
click to toggle source
# File lib/modules/asymmetric/keypair.rb, line 4 def initialize(size = 2048, password = nil) @keypair = OpenSSL::PKey::RSA.new(size) @password = password end
Public Instance Methods
private_key()
click to toggle source
# File lib/modules/asymmetric/keypair.rb, line 13 def private_key PrivateKey.new(@keypair.to_s, @password) end
public_key()
click to toggle source
# File lib/modules/asymmetric/keypair.rb, line 9 def public_key PublicKey.new(@keypair.public_key.to_s, @password) end