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