class Izokatu::KeysGenerator

Abstract class for keys generators

@abstract Subclasses are containing implementation of {#generate_private_key} and {#generate_public_key}

Constants

KEYS_SYMBOLS

Default key symbols for RbNaCl and OpenSSL keys

KEY_CLASSES

Classes of RbNaCl and OpenSSL keys

Public Instance Methods

perform() click to toggle source

Performing generation of private and public keys

@return [Hash] public and private keys

@since 0.1.0

# File lib/izokatu/keys_generator.rb, line 28
def perform
  generate_private_key
    .then { |private_key| { private_key: private_key, public_key: generate_public_key(private_key) } }
end

Private Instance Methods

generate_private_key() click to toggle source

Performing generation of private key

@raise RuntimeError

@since 0.1.0

# File lib/izokatu/keys_generator.rb, line 40
def generate_private_key
  raise 'Not implemented!'
end
generate_public_key(_private_key) click to toggle source

Performing generation of public key

@raise RuntimeError

@since 0.1.0

# File lib/izokatu/keys_generator.rb, line 49
def generate_public_key(_private_key)
  raise 'Not implemented!'
end