Module: JWA::Algorithms::KeyManagement::EcdhEsKw
- Included in:
- EcdhEsA128Kw, EcdhEsA256Kw
- Defined in:
- lib/jwa/algorithms/key_management/ecdh_es_kw.rb
Instance Method Summary collapse
- #decrypt(public_key, ciphertext) ⇒ Object
- #encrypt(public_key, plaintext) ⇒ Object
- #initialize(ephemeral_key, apu, apv) ⇒ Object
Instance Method Details
#decrypt(public_key, ciphertext) ⇒ Object
16 17 18 19 |
# File 'lib/jwa/algorithms/key_management/ecdh_es_kw.rb', line 16 def decrypt(public_key, ciphertext) key = @inner.decrypt(public_key) self.class.kw_class.new(key).decrypt(ciphertext) end |
#encrypt(public_key, plaintext) ⇒ Object
11 12 13 14 |
# File 'lib/jwa/algorithms/key_management/ecdh_es_kw.rb', line 11 def encrypt(public_key, plaintext) key = @inner.encrypt(public_key) self.class.kw_class.new(key).encrypt(plaintext) end |