class Izokatu::Openssl::PublicKey::RSA::KeysGenerator

OpenSSL RSA keys generator

Constants

DEFAULT_OPTIONS

Default options for OpenSSL RSA keys generation

Attributes

bit_number[R]

@return [Integer] bit number for OpenSSL RSA encryption/decryption

Public Class Methods

new(bit_number:) click to toggle source

Initialize option for OpenSSL RSA keys generation

@param bit_number (bit_number)

@since 0.1.0

Calls superclass method
# File lib/izokatu/openssl/public_key/rsa/keys_generator.rb, line 24
def initialize(bit_number:)
  super()
  @bit_number = bit_number || DEFAULT_OPTIONS[:bit_number]
end

Public Instance Methods

perform() click to toggle source

Performing generation of OpenSSL RSA private and public keys

@return [Hash] OpenSSL RSA public and private keys

@since 0.1.0

Calls superclass method Izokatu::KeysGenerator#perform
# File lib/izokatu/openssl/public_key/rsa/keys_generator.rb, line 35
def perform
  super.transform_values(&:to_pem)
end

Private Instance Methods

generate_private_key() click to toggle source

Performing generation of OpenSSL RSA private key

@return [OpenSSL::PKey::RSA] OpenSSL private key

@since 0.1.0

# File lib/izokatu/openssl/public_key/rsa/keys_generator.rb, line 47
def generate_private_key
  OpenSSL::PKey::RSA.new(bit_number)
end
generate_public_key(private_key) click to toggle source

Performing generation of OpenSSL RSA private key

@return [OpenSSL::PKey::RSA] OpenSSL private key

@since 0.1.0

# File lib/izokatu/openssl/public_key/rsa/keys_generator.rb, line 57
def generate_public_key(private_key)
  private_key.public_key
end