class OpenSSL::SignatureAlgorithm::RSA

Constants

ACCEPTED_HASH_FUNCTIONS
DEFAULT_KEY_SIZE

Attributes

hash_function[R]

Public Class Methods

new(hash_function: self.class::ACCEPTED_HASH_FUNCTIONS.first) click to toggle source
# File lib/openssl/signature_algorithm/rsa.rb, line 30
def initialize(hash_function: self.class::ACCEPTED_HASH_FUNCTIONS.first)
  if self.class::ACCEPTED_HASH_FUNCTIONS.include?(hash_function)
    @hash_function = hash_function
  else
    raise(OpenSSL::SignatureAlgorithm::UnsupportedParameterError, "Unsupported hash function '#{hash_function}'")
  end
end

Public Instance Methods

generate_signing_key(size: DEFAULT_KEY_SIZE) click to toggle source
# File lib/openssl/signature_algorithm/rsa.rb, line 38
def generate_signing_key(size: DEFAULT_KEY_SIZE)
  @signing_key = SigningKey.new(size)
end