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

Version Path
openid_connect-0.8.0 spec/helpers/crypto_spec_helper.rb
openid_connect-0.7.3 spec/helpers/crypto_spec_helper.rb
openid_connect-0.7.2 spec/helpers/crypto_spec_helper.rb
openid_connect-0.7.1 spec/helpers/crypto_spec_helper.rb
openid_connect-0.7.0 spec/helpers/crypto_spec_helper.rb
openid_connect-0.6.1 spec/helpers/crypto_spec_helper.rb
openid_connect-0.6.0 spec/helpers/crypto_spec_helper.rb
openid_connect-0.5.1 spec/helpers/crypto_spec_helper.rb
openid_connect-0.5.0 spec/helpers/crypto_spec_helper.rb
openid_connect-0.4.1 spec/helpers/crypto_spec_helper.rb
openid_connect-0.4.0 spec/helpers/crypto_spec_helper.rb
openid_connect-0.3.7 spec/helpers/crypto_spec_helper.rb