class Gibberish::RSA::KeyPair

Attributes

passphrase[RW]

Public Class Methods

generate(bits=2048) click to toggle source
# File lib/gibberish/rsa.rb, line 37
def self.generate(bits=2048)
  self.new(OpenSSL::PKey::RSA.generate(bits))
end
new(key) click to toggle source
# File lib/gibberish/rsa.rb, line 43
def initialize(key)
  @key = key
  @cipher =  OpenSSL::Cipher.new('aes-256-cbc')
end

Public Instance Methods

private_key() click to toggle source
# File lib/gibberish/rsa.rb, line 52
def private_key
  if @passphrase
    @key.to_pem(@cipher, @passphrase)
  else
    @key.to_pem
  end
end
public_key() click to toggle source
# File lib/gibberish/rsa.rb, line 48
def public_key
  @key.public_key
end
to_s() click to toggle source
# File lib/gibberish/rsa.rb, line 60
def to_s
  private_key
end