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