Sha256: f0ab58103e1316c8f2efa1bc2124fa9c52acbb8e0e8d465b8f8f4c7a9372b7c3

Contents?: true

Size: 378 Bytes

Versions: 4

Compression:

Stored size: 378 Bytes

Contents

module JWE
  module Alg
    class RsaOaep
      attr_accessor :key

      def initialize(key)
        self.key = key
      end

      def encrypt(cek)
        key.public_encrypt(cek, OpenSSL::PKey::RSA::PKCS1_OAEP_PADDING)
      end

      def decrypt(encrypted_cek)
        key.private_decrypt(encrypted_cek, OpenSSL::PKey::RSA::PKCS1_OAEP_PADDING)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jwe-0.3.0 lib/jwe/alg/rsa_oaep.rb
jwe-0.2.0 lib/jwe/alg/rsa_oaep.rb
jwe-0.1.1 lib/jwe/alg/rsa_oaep.rb
jwe-0.1.0 lib/jwe/alg/rsa_oaep.rb