class Xml::Kit::EncryptedKey

An implementation of the EncryptedKey element. www.w3.org/TR/xmlenc-core1/#sec-EncryptedKey

@since 0.3.0

Attributes

asymmetric_cipher[R]
id[R]
key_info[RW]
symmetric_cipher[R]

Public Class Methods

new(id: Id.generate, asymmetric_cipher: nil, symmetric_cipher: nil, key_info: nil) click to toggle source
# File lib/xml/kit/encrypted_key.rb, line 17
def initialize(id: Id.generate,
               asymmetric_cipher: nil,
               symmetric_cipher: nil,
               key_info: nil)
  @id = id
  @asymmetric_cipher = asymmetric_cipher ||
    key_info.try(:asymmetric_cipher)
  @symmetric_cipher = symmetric_cipher ||
    key_info.try(:symmetric_cipher) ||
    Xml::Kit::Crypto::SymmetricCipher.new
  @key_info = key_info
end

Public Instance Methods

cipher_value() click to toggle source
# File lib/xml/kit/encrypted_key.rb, line 30
def cipher_value
  Base64.strict_encode64(asymmetric_cipher.encrypt(symmetric_cipher.key))
end