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