Module: EnigmaDecrypter

Defined in:
lib/enigma_decrypter.rb,
lib/enigma_decrypter/version.rb

Constant Summary collapse

VERSION =
'0.1.2'.freeze

Class Method Summary collapse

Class Method Details

.decrypt(encrypted_key, private_key_path) ⇒ Object



6
7
8
9
10
11
# File 'lib/enigma_decrypter.rb', line 6

def self.decrypt(encrypted_key, private_key_path)
  return nil if encrypted_key.to_s.empty? || private_key_path.to_s.empty?
  private_key = File.read(private_key_path)
  rsa_private_key = OpenSSL::PKey::RSA.new(private_key)
  rsa_private_key.private_decrypt(Base64.decode64(encrypted_key))
end