Struct PaddedBlockEncryptingKey
pub struct PaddedBlockEncryptingKey { /* private fields */ }
Expand description
A cipher encryption key that performs block padding.
Implementations§
§impl PaddedBlockEncryptingKey
impl PaddedBlockEncryptingKey
pub fn cbc_pkcs7(
key: UnboundCipherKey,
) -> Result<PaddedBlockEncryptingKey, Unspecified>
pub fn cbc_pkcs7( key: UnboundCipherKey, ) -> Result<PaddedBlockEncryptingKey, Unspecified>
Constructs a new PaddedBlockEncryptingKey
cipher with chaining block cipher (CBC) mode.
Plaintext data is padded following the PKCS#7 scheme.
§Errors
Unspecified
: Returned if there is an error constructing aPaddedBlockEncryptingKey
.
pub fn ecb_pkcs7(
key: UnboundCipherKey,
) -> Result<PaddedBlockEncryptingKey, Unspecified>
pub fn ecb_pkcs7( key: UnboundCipherKey, ) -> Result<PaddedBlockEncryptingKey, Unspecified>
Constructs a new PaddedBlockEncryptingKey
cipher with electronic code book (ECB) mode.
Plaintext data is padded following the PKCS#7 scheme.
§☠️ ️️️DANGER ☠️
Offered for computability purposes only. This is an extremely dangerous mode, and very likely not what you want to use.
§Errors
Unspecified
: Returned if there is an error constructing aPaddedBlockEncryptingKey
.
pub fn mode(&self) -> OperatingMode
pub fn mode(&self) -> OperatingMode
Returns the cipher operating mode.
pub fn encrypt<InOut>(
&self,
in_out: &mut InOut,
) -> Result<DecryptionContext, Unspecified>
pub fn encrypt<InOut>( &self, in_out: &mut InOut, ) -> Result<DecryptionContext, Unspecified>
Pads and encrypts data provided in in_out
in-place.
Returns a references to the encrypted data.
§Errors
Unspecified
: Returned if encryption fails.
pub fn less_safe_encrypt<InOut>(
&self,
in_out: &mut InOut,
context: EncryptionContext,
) -> Result<DecryptionContext, Unspecified>
pub fn less_safe_encrypt<InOut>( &self, in_out: &mut InOut, context: EncryptionContext, ) -> Result<DecryptionContext, Unspecified>
Pads and encrypts data provided in in_out
in-place.
Returns a references to the encryted data.
§Errors
Unspecified
: Returned if encryption fails.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PaddedBlockEncryptingKey
impl RefUnwindSafe for PaddedBlockEncryptingKey
impl Send for PaddedBlockEncryptingKey
impl Sync for PaddedBlockEncryptingKey
impl Unpin for PaddedBlockEncryptingKey
impl UnwindSafe for PaddedBlockEncryptingKey
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more