Class: Sekret::KeyGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/sekret/key_generator.rb

Overview

Create new keys for encryption

Author:

  • Maddie Schipper

Since:

  • 1.0.0

Defined Under Namespace

Classes: Key

Class Method Summary collapse

Class Method Details

.generate_rsa_keys(size = 2048) ⇒ Key

Note:

The returned key is read-only

Generate a new RSA public/private key pair

Parameters:

  • size (Integer) (defaults to: 2048)

    size of the RSA key to generate (defaults to 2048)

Returns:

  • (Key)

    the new public & private keys.

Since:

  • 1.0.0



27
28
29
30
31
32
33
# File 'lib/sekret/key_generator.rb', line 27

def generate_rsa_keys(size = 2048)
  rsa_key = OpenSSL::PKey::RSA.new(size)
  Key.new(
    rsa_key.public_key.to_pem,
    rsa_key.to_pem
  ).freeze
end