Enum pkcs5::EncryptionScheme[][src]

#[non_exhaustive]
pub enum EncryptionScheme<'a> {
    Pbes1(Parameters),
    Pbes2(Parameters<'a>),
}
Expand description

Supported PKCS#5 password-based encryption schemes.

Variants (Non-exhaustive)

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Pbes1(Parameters)

Password-Based Encryption Scheme 1 as defined in RFC 8018 Section 6.1.

Tuple Fields of Pbes1

0: Parameters
Pbes2(Parameters<'a>)

Password-Based Encryption Scheme 2 as defined in RFC 8018 Section 6.2.

Tuple Fields of Pbes2

0: Parameters<'a>

Implementations

This is supported on crate features alloc and pbes2 only.

Attempt to decrypt the given ciphertext, allocating and returning a byte vector containing the plaintext.

This is supported on crate feature pbes2 only.

Attempt to decrypt the given ciphertext in-place using a key derived from the provided password and this scheme’s parameters.

Returns an error if the algorithm specified in this scheme’s parameters is unsupported, or if the ciphertext is malformed (e.g. not a multiple of a block mode’s padding)

This is supported on crate features alloc and pbes2 only.

Encrypt the given plaintext, allocating and returning a vector containing the ciphertext.

This is supported on crate feature pbes2 only.

Encrypt the given ciphertext in-place using a key derived from the provided password and this scheme’s parameters.

Get the ObjectIdentifier (a.k.a OID) for this algorithm.

Get pbes1::Parameters if it is the selected algorithm.

Get pbes2::Parameters if it is the selected algorithm.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

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

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 !=.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Attempt to decode this message using the provided decoder.

Parse Self from the provided DER-encoded byte slice.

Performs the conversion.

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.