Sha256: c5e6bcfe203aa44f582b1ace746b2298bfae00f07dc8119f0278837bb2e4fe76
Contents?: true
Size: 718 Bytes
Versions: 2
Compression:
Stored size: 718 Bytes
Contents
# frozen_string_literal: true module Xml module Kit module Crypto class OaepCipher ALGORITHM = "#{::Xml::Kit::Namespaces::XMLENC}rsa-oaep-mgf1p".freeze ALGORITHMS = { ALGORITHM => true }.freeze def initialize(_algorithm, key) @key = key end def self.matches?(algorithm) ALGORITHMS[algorithm] end def encrypt(plain_text) @key.public_encrypt(plain_text, padding) end def decrypt(cipher_text) @key.private_decrypt(cipher_text, padding) end private def padding OpenSSL::PKey::RSA::PKCS1_OAEP_PADDING end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
xml-kit-0.2.0 | lib/xml/kit/crypto/oaep_cipher.rb |
xml-kit-0.1.14 | lib/xml/kit/crypto/oaep_cipher.rb |