pub struct PasswordRecipientInfo {
pub version: CmsVersion,
pub key_derivation_alg: Option<AlgorithmIdentifierOwned>,
pub key_enc_alg: AlgorithmIdentifierOwned,
pub enc_key: EncryptedKey,
}Expand description
The PasswordRecipientInfo type is defined in RFC 5652 Section 6.2.4.
PasswordRecipientInfo ::= SEQUENCE {
version CMSVersion, -- always set to 0
keyDerivationAlgorithm [0] KeyDerivationAlgorithmIdentifier
OPTIONAL,
keyEncryptionAlgorithm KeyEncryptionAlgorithmIdentifier,
encryptedKey EncryptedKey }Fields§
§version: CmsVersion§key_derivation_alg: Option<AlgorithmIdentifierOwned>§key_enc_alg: AlgorithmIdentifierOwned§enc_key: EncryptedKeyTrait Implementations§
Source§impl Clone for PasswordRecipientInfo
impl Clone for PasswordRecipientInfo
Source§fn clone(&self) -> PasswordRecipientInfo
fn clone(&self) -> PasswordRecipientInfo
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 PasswordRecipientInfo
impl Debug for PasswordRecipientInfo
Source§impl<'__der_lifetime> DecodeValue<'__der_lifetime> for PasswordRecipientInfo
impl<'__der_lifetime> DecodeValue<'__der_lifetime> for PasswordRecipientInfo
Source§impl EncodeValue for PasswordRecipientInfo
impl EncodeValue for PasswordRecipientInfo
Source§impl PartialEq for PasswordRecipientInfo
impl PartialEq for PasswordRecipientInfo
impl Eq for PasswordRecipientInfo
impl<'__der_lifetime> Sequence<'__der_lifetime> for PasswordRecipientInfo
impl StructuralPartialEq for PasswordRecipientInfo
Auto Trait Implementations§
impl Freeze for PasswordRecipientInfo
impl RefUnwindSafe for PasswordRecipientInfo
impl Send for PasswordRecipientInfo
impl Sync for PasswordRecipientInfo
impl Unpin for PasswordRecipientInfo
impl UnwindSafe for PasswordRecipientInfo
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 + 'a,
impl<'a, T> Decode<'a> for Twhere
T: DecodeValue<'a> + FixedTag + 'a,
Source§type Error = <T as DecodeValue<'a>>::Error
type Error = <T as DecodeValue<'a>>::Error
Type returned in the event of a decoding error.
Source§fn decode<R>(reader: &mut R) -> Result<T, <T as DecodeValue<'a>>::Error>where
R: Reader<'a>,
fn decode<R>(reader: &mut R) -> Result<T, <T as DecodeValue<'a>>::Error>where
R: Reader<'a>,
Attempt to decode this TLV message using the provided decoder.
Source§fn from_ber(bytes: &'a [u8]) -> Result<Self, Self::Error>
fn from_ber(bytes: &'a [u8]) -> Result<Self, Self::Error>
Available on crate feature
ber only.Parse
Self from the provided BER-encoded byte slice. Read moreSource§impl<T> Encode for T
impl<T> Encode for T
Source§fn encoded_len(&self) -> Result<Length, Error>
fn encoded_len(&self) -> Result<Length, Error>
Compute the length of this TLV object 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 TLV object 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 TLV object to the provided byte slice, returning a sub-slice
containing the encoded message.
Source§impl<T> IsConstructed for T
impl<T> IsConstructed for T
Source§const CONSTRUCTED: bool
const CONSTRUCTED: bool
ASN.1 constructed bit