Sha256: 52c3952c8c9f721dbda0fea619fb5557bde5fd5ebc1b2db96831b4ac97e5a4d6
Contents?: true
Size: 639 Bytes
Versions: 12
Compression:
Stored size: 639 Bytes
Contents
module CryptoSpecHelper def rsa_key @rsa_key ||= OpenSSL::PKey::RSA.generate 2048 end def public_key @public_key ||= rsa_key.public_key end def private_key @private_key ||= OpenSSL::PKey::RSA.new rsa_key.export(OpenSSL::Cipher::Cipher.new('DES-EDE3-CBC'), 'pass-phrase'), 'pass-phrase' end def ec_key @ec_key ||= OpenSSL::PKey::EC.new('secp256k1').generate_key end def ec_public_key unless @ec_public_key @ec_public_key = OpenSSL::PKey::EC.new ec_key @ec_public_key.private_key = nil end @ec_public_key end def ec_private_key ec_key end end include CryptoSpecHelper
Version data entries
12 entries across 12 versions & 1 rubygems