Struct DecryptingKey
pub struct DecryptingKey { /* private fields */ }
Expand description
A cipher decryption key that does not perform block padding.
Implementations§
§impl DecryptingKey
impl DecryptingKey
pub fn ctr(key: UnboundCipherKey) -> Result<DecryptingKey, Unspecified>
pub fn ctr(key: UnboundCipherKey) -> Result<DecryptingKey, Unspecified>
Constructs a cipher decrypting key operating in counter (CTR) mode using the provided key and context.
§Errors
Unspecified
: Returned if there is an error during decryption.
pub fn cfb128(key: UnboundCipherKey) -> Result<DecryptingKey, Unspecified>
pub fn cfb128(key: UnboundCipherKey) -> Result<DecryptingKey, Unspecified>
Constructs a cipher decrypting key operating in cipher feedback 128-bit mode (CFB128) using the provided key and context.
§Errors
Unspecified
: Returned if there is an error during decryption.
pub fn ecb(key: UnboundCipherKey) -> Result<DecryptingKey, Unspecified>
pub fn ecb(key: UnboundCipherKey) -> Result<DecryptingKey, Unspecified>
Constructs an DecryptingKey
operating in electronic code book (ECB) mode using the provided key.
§☠️ ️️️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 theDecryptingKey
.
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 the data provided in in_out
in-place.
Returns a references to the decrypted data.
If DecryptingKey
is operating in OperatingMode::ECB
, then in_out.len()
must be a multiple
of the block length.
§Errors
Unspecified
: Returned if cipher mode requires input to be a multiple of the block length, andin_out.len()
is not. Also returned if decryption fails.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DecryptingKey
impl RefUnwindSafe for DecryptingKey
impl Send for DecryptingKey
impl Sync for DecryptingKey
impl Unpin for DecryptingKey
impl UnwindSafe for DecryptingKey
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