Enum rsa::padding::PaddingScheme[][src]

pub enum PaddingScheme {
    PKCS1v15Encrypt,
    PKCS1v15Sign {
        hash: Option<Hash>,
    },
    OAEP {
        digest: Box<dyn DynDigest>,
        label: Option<String>,
    },
    PSS {
        salt_rng: Box<dyn RngCore>,
        digest: Box<dyn DynDigest>,
        salt_len: Option<usize>,
    },
}
Expand description

Available padding schemes.

Variants

PKCS1v15Encrypt
Expand description

Encryption and Decryption using PKCS1v15 padding.

PKCS1v15Sign
Expand description

Sign and Verify using PKCS1v15 padding.

Show fields

Fields of PKCS1v15Sign

hash: Option<Hash>
OAEP
Expand description

Encryption and Decryption using OAEP padding.

Show fields

Fields of OAEP

digest: Box<dyn DynDigest>label: Option<String>
PSS
Expand description

Sign and Verify using PSS padding.

Show fields

Fields of PSS

salt_rng: Box<dyn RngCore>digest: Box<dyn DynDigest>salt_len: Option<usize>

Implementations

impl PaddingScheme[src]

pub fn new_pkcs1v15_encrypt() -> Self[src]

pub fn new_pkcs1v15_sign(hash: Option<Hash>) -> Self[src]

pub fn new_oaep<T: 'static + Digest + DynDigest>() -> Self[src]

pub fn new_oaep_with_label<T: 'static + Digest + DynDigest, S: AsRef<str>>(
    label: S
) -> Self
[src]

pub fn new_pss<T: 'static + Digest + DynDigest, S: 'static + RngCore>(
    rng: S
) -> Self
[src]

pub fn new_pss_with_salt<T: 'static + Digest + DynDigest, S: 'static + RngCore>(
    rng: S,
    len: usize
) -> Self
[src]

Trait Implementations

impl Debug for PaddingScheme[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl !RefUnwindSafe for PaddingScheme

impl !Send for PaddingScheme

impl !Sync for PaddingScheme

impl Unpin for PaddingScheme

impl !UnwindSafe for PaddingScheme

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

pub fn vzip(self) -> V[src]