pub struct KekRecipientInfo {
pub version: CmsVersion,
pub kek_id: KekIdentifier,
pub key_enc_alg: AlgorithmIdentifierOwned,
pub encrypted_key: EncryptedKey,
}
Expand description
The KEKRecipientInfo
type is defined in RFC 5652 Section 6.2.3.
KEKRecipientInfo ::= SEQUENCE {
version CMSVersion, -- always set to 4
kekid KEKIdentifier,
keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
encryptedKey EncryptedKey }
Fields§
§version: CmsVersion
§kek_id: KekIdentifier
§key_enc_alg: AlgorithmIdentifierOwned
§encrypted_key: EncryptedKey
Trait Implementations§
Source§impl Clone for KekRecipientInfo
impl Clone for KekRecipientInfo
Source§fn clone(&self) -> KekRecipientInfo
fn clone(&self) -> KekRecipientInfo
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for KekRecipientInfo
impl Debug for KekRecipientInfo
Source§impl<'__der_lifetime> DecodeValue<'__der_lifetime> for KekRecipientInfo
impl<'__der_lifetime> DecodeValue<'__der_lifetime> for KekRecipientInfo
Source§impl<'__der_lifetime> EncodeValue for KekRecipientInfo
impl<'__der_lifetime> EncodeValue for KekRecipientInfo
Source§impl PartialEq for KekRecipientInfo
impl PartialEq for KekRecipientInfo
impl Eq for KekRecipientInfo
impl<'__der_lifetime> Sequence<'__der_lifetime> for KekRecipientInfo
impl StructuralPartialEq for KekRecipientInfo
Auto Trait Implementations§
impl Freeze for KekRecipientInfo
impl RefUnwindSafe for KekRecipientInfo
impl Send for KekRecipientInfo
impl Sync for KekRecipientInfo
impl Unpin for KekRecipientInfo
impl UnwindSafe for KekRecipientInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<'a, T> Decode<'a> for Twhere
T: DecodeValue<'a> + FixedTag,
impl<'a, T> Decode<'a> for Twhere
T: DecodeValue<'a> + FixedTag,
Source§impl<T> Encode for Twhere
T: EncodeValue + Tagged,
impl<T> Encode for Twhere
T: EncodeValue + Tagged,
Source§fn encoded_len(&self) -> Result<Length, Error>
fn encoded_len(&self) -> Result<Length, Error>
Compute the length of this value in bytes when encoded as ASN.1 DER.
Source§fn encode(&self, writer: &mut impl Writer) -> Result<(), Error>
fn encode(&self, writer: &mut impl Writer) -> Result<(), Error>
Encode this value as ASN.1 DER using the provided Writer
.
Source§fn encode_to_slice<'a>(&self, buf: &'a mut [u8]) -> Result<&'a [u8], Error>
fn encode_to_slice<'a>(&self, buf: &'a mut [u8]) -> Result<&'a [u8], Error>
Encode this value to the provided byte slice, returning a sub-slice
containing the encoded message.