Struct cms::authenticated_data::AuthenticatedData
source · pub struct AuthenticatedData {
pub version: CmsVersion,
pub originator_info: Option<OriginatorInfo>,
pub recip_infos: RecipientInfos,
pub mac_alg: AlgorithmIdentifierOwned,
pub digest_alg: Option<AlgorithmIdentifierOwned>,
pub encap_content_info: EncapsulatedContentInfo,
pub auth_attrs: Option<Attributes>,
pub mac: MessageAuthenticationCode,
pub unauth_attrs: Option<Attributes>,
}
Expand description
The AuthenticatedData
type is defined in RFC 5652 Section 9.1.
AuthenticatedData ::= SEQUENCE {
version CMSVersion,
originatorInfo [0] IMPLICIT OriginatorInfo OPTIONAL,
recipientInfos RecipientInfos,
macAlgorithm MessageAuthenticationCodeAlgorithm,
digestAlgorithm [1] DigestAlgorithmIdentifier OPTIONAL,
encapContentInfo EncapsulatedContentInfo,
authAttrs [2] IMPLICIT AuthAttributes OPTIONAL,
mac MessageAuthenticationCode,
unauthAttrs [3] IMPLICIT UnauthAttributes OPTIONAL }
Fields§
§version: CmsVersion
§originator_info: Option<OriginatorInfo>
§recip_infos: RecipientInfos
§mac_alg: AlgorithmIdentifierOwned
§digest_alg: Option<AlgorithmIdentifierOwned>
§encap_content_info: EncapsulatedContentInfo
§auth_attrs: Option<Attributes>
§mac: MessageAuthenticationCode
§unauth_attrs: Option<Attributes>
Trait Implementations§
source§impl Clone for AuthenticatedData
impl Clone for AuthenticatedData
source§fn clone(&self) -> AuthenticatedData
fn clone(&self) -> AuthenticatedData
Returns a copy 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 AuthenticatedData
impl Debug for AuthenticatedData
source§impl<'__der_lifetime> DecodeValue<'__der_lifetime> for AuthenticatedData
impl<'__der_lifetime> DecodeValue<'__der_lifetime> for AuthenticatedData
source§impl<'__der_lifetime> EncodeValue for AuthenticatedData
impl<'__der_lifetime> EncodeValue for AuthenticatedData
source§impl PartialEq for AuthenticatedData
impl PartialEq for AuthenticatedData
source§fn eq(&self, other: &AuthenticatedData) -> bool
fn eq(&self, other: &AuthenticatedData) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for AuthenticatedData
impl<'__der_lifetime> Sequence<'__der_lifetime> for AuthenticatedData
impl StructuralEq for AuthenticatedData
impl StructuralPartialEq for AuthenticatedData
Auto Trait Implementations§
impl RefUnwindSafe for AuthenticatedData
impl Send for AuthenticatedData
impl Sync for AuthenticatedData
impl Unpin for AuthenticatedData
impl UnwindSafe for AuthenticatedData
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<'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.