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