Sha256: 3782b0c864448280c98c4972da5cfa49c43438483f502b5bf737bd509acca592

Contents?: true

Size: 877 Bytes

Versions: 4

Compression:

Stored size: 877 Bytes

Contents

require_relative '../../spec_helper'
require_testee

require 'tempfile'

describe RSA_AES_CBC do

    SEED = 'seed data'

    before :all do
        private_key_file = Tempfile.new( 'private_key.pem' )
        private_key = OpenSSL::PKey::RSA.generate( 1024 )
        private_key_file.write( private_key.to_pem )
        private_key_file.close

        public_key  = private_key.public_key
        public_key_file = Tempfile.new( 'public_key.pem' )
        public_key_file.write( public_key.to_pem )
        public_key_file.close

        @private_key_file_path = private_key_file.path
        @public_key_file_path = public_key_file.path

        @crypto = RSA_AES_CBC.new( @public_key_file_path, @private_key_file_path )
    end

    it 'should generate matching encrypted and decrypted data' do
        @crypto.decrypt( @crypto.encrypt( SEED ) ).should == SEED
    end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
arachni-0.4.1.3 spec/arachni/crypto/rsa_aes_cbc_spec.rb
arachni-0.4.1.2 spec/arachni/crypto/rsa_aes_cbc_spec.rb
arachni-0.4.1.1 spec/arachni/crypto/rsa_aes_cbc_spec.rb
arachni-0.4.1 spec/arachni/crypto/rsa_aes_cbc_spec.rb