Struct PaddedBlockDecryptingKey
pub struct PaddedBlockDecryptingKey { /* private fields */ }
Expand description
A cipher decryption key that performs block padding.
Implementations§
§impl PaddedBlockDecryptingKey
impl PaddedBlockDecryptingKey
pub fn cbc_pkcs7(
key: UnboundCipherKey,
) -> Result<PaddedBlockDecryptingKey, Unspecified>
pub fn cbc_pkcs7( key: UnboundCipherKey, ) -> Result<PaddedBlockDecryptingKey, Unspecified>
Constructs a new PaddedBlockDecryptingKey
cipher with chaining block cipher (CBC) mode.
Decrypted data is unpadded following the PKCS#7 scheme.
§Errors
Unspecified
: Returned if there is an error constructing thePaddedBlockDecryptingKey
.
pub fn ecb_pkcs7(
key: UnboundCipherKey,
) -> Result<PaddedBlockDecryptingKey, Unspecified>
pub fn ecb_pkcs7( key: UnboundCipherKey, ) -> Result<PaddedBlockDecryptingKey, Unspecified>
Constructs a new PaddedBlockDecryptingKey
cipher with electronic code book (ECB) mode.
Decrypted data is unpadded 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 thePaddedBlockDecryptingKey
.
pub fn mode(&self) -> OperatingMode
pub fn mode(&self) -> OperatingMode
Returns the cipher operating mode.
pub fn decrypt<'in_out>(
&self,
in_out: &'in_out mut [u8],
context: DecryptionContext,
) -> Result<&'in_out mut [u8], Unspecified>
pub fn decrypt<'in_out>( &self, in_out: &'in_out mut [u8], context: DecryptionContext, ) -> Result<&'in_out mut [u8], Unspecified>
Decrypts and unpads data provided in in_out
in-place.
Returns a references to the decrypted data.
§Errors
Unspecified
: Returned if decryption fails.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PaddedBlockDecryptingKey
impl RefUnwindSafe for PaddedBlockDecryptingKey
impl Send for PaddedBlockDecryptingKey
impl Sync for PaddedBlockDecryptingKey
impl Unpin for PaddedBlockDecryptingKey
impl UnwindSafe for PaddedBlockDecryptingKey
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