Sha256: 64183ecb1a27372224e31d0fb7967c2844ef6892633f27dd93fefb90f71c21e7

Contents?: true

Size: 1.04 KB

Versions: 26

Compression:

Stored size: 1.04 KB

Contents

require 'spec_helper'

describe Xmlenc::Algorithms::RSA15 do
  let(:private_key) { OpenSSL::PKey::RSA.new(File.read('spec/fixtures/key.pem')) }
  let(:public_key) { private_key.public_key }
  let(:cipher_value) { Base64.decode64 "cCxxYh3xGBTqlXbhmKxWzNMlHeE28E7vPrMyM5V4T+t1Iy2csj1BoQ7cqBjE\nhqEyEot4WNRYsY7P44mWBKurj2mdWQWgoxHvtITP9AR3JTMxUo3TF5ltW76D\nLDsEvWlEuZKam0PYj6lYPKd4npUULeZyR/rDRrth/wFIBD8vbQlUsBHapNT9\nMbQfSKZemOuTUJL9PNgsosySpKrX564oQw398XsxfTFxi4hqbdqzA/CLL418\nX01hUjIHdyv6XnA298Bmfv9WMPpX05udR4raDv5X8NWxjH00hAhasM3qumxo\nyCT6mAGfqvE23I+OXtrNlUvE9mMjANw4zweCHsOcfw==\n" }
  let(:key) { %w(ba1407b67c847b0a85a33c93286c401d).pack("H*") }


  describe 'decrypt' do
    subject { described_class.new(private_key) }

    it 'decrypts the cipher value' do
      expect(subject.decrypt(cipher_value)).to be == key
    end
  end

  describe 'encrypt' do
    subject { described_class.new(public_key) }

    it 'encrypts the key' do
      encrypted = subject.encrypt(key)
      expect(private_key.private_decrypt(encrypted)).to be == key
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
xmlenc-0.8.0 spec/lib/xmlenc/algorithms/rsa_15_spec.rb
xmlenc-0.7.1 spec/lib/xmlenc/algorithms/rsa_15_spec.rb
xmlenc-0.7.0 spec/lib/xmlenc/algorithms/rsa_15_spec.rb
xmlenc-0.6.9 spec/lib/xmlenc/algorithms/rsa_15_spec.rb
xmlenc-0.6.8 spec/lib/xmlenc/algorithms/rsa_15_spec.rb
xmlenc-0.6.6 spec/lib/xmlenc/algorithms/rsa_15_spec.rb
xmlenc-0.6.5 spec/lib/xmlenc/algorithms/rsa_15_spec.rb
xmlenc-0.6.4 spec/lib/xmlenc/algorithms/rsa_15_spec.rb
xmlenc-0.6.3 spec/lib/xmlenc/algorithms/rsa_15_spec.rb
xmlenc-0.6.2 spec/lib/xmlenc/algorithms/rsa_15_spec.rb
xmlenc-0.6.1 spec/lib/xmlenc/algorithms/rsa_15_spec.rb
xmlenc-0.6.0 spec/lib/xmlenc/algorithms/rsa_15_spec.rb
xmlenc-0.5.0 spec/lib/xmlenc/algorithms/rsa_15_spec.rb
xmlenc-0.4.1 spec/lib/xmlenc/algorithms/rsa_15_spec.rb
xmlenc-0.4.0 spec/lib/xmlenc/algorithms/rsa_15_spec.rb
xmlenc-0.3.0 spec/lib/xmlenc/algorithms/rsa_15_spec.rb
xmlenc-0.2.1 spec/lib/xmlenc/algorithms/rsa_15_spec.rb
xmlenc-0.2.0 spec/lib/xmlenc/algorithms/rsa_15_spec.rb
xmlenc-0.1.7 spec/lib/xmlenc/algorithms/rsa_15_spec.rb
xmlenc-0.1.6 spec/lib/xmlenc/algorithms/rsa_15_spec.rb