Sha256: 2dcf2966ceb5ef96ecd614d4d7d509bb5cbc98f1afcea5fd9af2d85631880e3e

Contents?: true

Size: 1.04 KB

Versions: 20

Compression:

Stored size: 1.04 KB

Contents

require 'spec_helper'

describe Xmlenc::Algorithms::AESCBC do
  let(:key) { %w(1e8c108fc0521dcad99ff2daad45af64).pack('H*') }
  let(:iv) { %w(6232242cfaa495554dd5f684b17d6de4).pack('H*') }
  let(:cipher_value) { Base64.decode64 "YjIkLPqklVVN1faEsX1t5EXXxdlW3B0rKoZsT5DtaS+pChdcceQV605clJ8Y\nEhOjEhM0oCGf855bQVWp7J3TJqUFlxahREEWCfEvsIUzy/wNMHV6Z/mTFkQU\nWnrO3C3DSC6rTglijkPp592Sh1Cb6HTD60Nc/Myn3QLnwlSj+30x3uTUiAVE\nL+xduAnppCR1vhRsB3yw32TjRfZt1b+UURRzCts5oLrVAu9SSrmgJI+vUX9g\nsRgvwkmsi4AAq38a\n" }
  let(:data) { "<CreditCard Currency=\"USD\" Limit=\"5,000\">\r\n    <Number>4019 2445 0277 5567</Number>\r\n    <Issuer>Bank of the Internet</Issuer>\r\n    <Expiration Time=\"04/02\"/>\r\n  </CreditCard>" }
  subject { described_class.new(128).setup(key) }

  describe 'encrypt' do
    it 'encrypts the data' do
      subject.stub(:iv).and_return(iv)
      expect(subject.encrypt(data)).to be == cipher_value
    end
  end

  describe 'decrypt' do
    it 'decrypts the cipher_value' do
      expect(subject.decrypt(cipher_value)).to be == data
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
xmlenc-0.6.5 spec/lib/xmlenc/algorithms/aes_cbc_spec.rb
xmlenc-0.6.4 spec/lib/xmlenc/algorithms/aes_cbc_spec.rb
xmlenc-0.6.3 spec/lib/xmlenc/algorithms/aes_cbc_spec.rb
xmlenc-0.6.2 spec/lib/xmlenc/algorithms/aes_cbc_spec.rb
xmlenc-0.6.1 spec/lib/xmlenc/algorithms/aes_cbc_spec.rb
xmlenc-0.6.0 spec/lib/xmlenc/algorithms/aes_cbc_spec.rb
xmlenc-0.5.0 spec/lib/xmlenc/algorithms/aes_cbc_spec.rb
xmlenc-0.4.1 spec/lib/xmlenc/algorithms/aes_cbc_spec.rb
xmlenc-0.4.0 spec/lib/xmlenc/algorithms/aes_cbc_spec.rb
xmlenc-0.3.0 spec/lib/xmlenc/algorithms/aes_cbc_spec.rb
xmlenc-0.2.1 spec/lib/xmlenc/algorithms/aes_cbc_spec.rb
xmlenc-0.2.0 spec/lib/xmlenc/algorithms/aes_cbc_spec.rb
xmlenc-0.1.7 spec/lib/xmlenc/algorithms/aes_cbc_spec.rb
xmlenc-0.1.6 spec/lib/xmlenc/algorithms/aes_cbc_spec.rb
xmlenc-0.1.5 spec/lib/xmlenc/algorithms/aes_cbc_spec.rb
xmlenc-0.1.4 spec/lib/xmlenc/algorithms/aes_cbc_spec.rb
xmlenc-0.1.3 spec/lib/xmlenc/algorithms/aes_cbc_spec.rb
xmlenc-0.1.2 spec/lib/xmlenc/algorithms/aes_cbc_spec.rb
xmlenc-0.1.1 spec/lib/xmlenc/algorithms/aes_cbc_spec.rb
xmlenc-0.1.0 spec/lib/xmlenc/algorithms/aes_cbc_spec.rb