module JWA::Algorithms::KeyManagement::EcdhEsKw
Public Class Methods
new(ephemeral_key, apu, apv)
click to toggle source
# File lib/jwa/algorithms/key_management/ecdh_es_kw.rb, line 7 def initialize(ephemeral_key, apu, apv) @inner = EcdhEs.new(ephemeral_key, self.class.shared_key_length, self.class.alg_name, apu, apv) end
Public Instance Methods
decrypt(public_key, ciphertext)
click to toggle source
# 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)
click to toggle source
# 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