Struct pkcs8::EncryptedPrivateKeyInfo [−][src]
pub struct EncryptedPrivateKeyInfo<'a> { pub encryption_algorithm: EncryptionScheme<'a>, pub encrypted_data: &'a [u8], }
pkcs5
only.Expand description
PKCS#8 EncryptedPrivateKeyInfo
.
ASN.1 structure containing a PKCS#5 EncryptionScheme
identifier for a
password-based symmetric encryption scheme and encrypted private key data.
Schema
Structure described in RFC 5208 Section 6:
EncryptedPrivateKeyInfo ::= SEQUENCE {
encryptionAlgorithm EncryptionAlgorithmIdentifier,
encryptedData EncryptedData }
EncryptionAlgorithmIdentifier ::= AlgorithmIdentifier
EncryptedData ::= OCTET STRING
Fields
encryption_algorithm: EncryptionScheme<'a>
Algorithm identifier describing a password-based symmetric encryption
scheme used to encrypt the encrypted_data
field.
encrypted_data: &'a [u8]
Private key data
Implementations
This is supported on crate feature encryption
only.
encryption
only.Attempt to decrypt this encrypted private key using the provided password to derive an encryption key.
This is supported on crate feature alloc
only.
alloc
only.Encode this EncryptedPrivateKeyInfo
as ASN.1 DER.
This is supported on crate feature pem
only.
pem
only.Encode this EncryptedPrivateKeyInfo
as PEM-encoded ASN.1 DER.
Trait Implementations
Performs the conversion.
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl<'a> RefUnwindSafe for EncryptedPrivateKeyInfo<'a>
impl<'a> Send for EncryptedPrivateKeyInfo<'a>
impl<'a> Sync for EncryptedPrivateKeyInfo<'a>
impl<'a> Unpin for EncryptedPrivateKeyInfo<'a>
impl<'a> UnwindSafe for EncryptedPrivateKeyInfo<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more
Is the provided Tag
decodable as a variant of this CHOICE
?
Compute the length of this value in bytes when encoded as ASN.1 DER.
Encode this value as ASN.1 DER using the provided Encoder
.
Encode this value to the provided byte slice, returning a sub-slice containing the encoded message. Read more
Encode this message as ASN.1 DER, appending it to the provided byte vector. Read more
type Output = T
type Output = T
Should always be Self