Struct aws_lc_rs::cipher::EncryptingKey
source · pub struct EncryptingKey { /* private fields */ }
Expand description
A cipher encryption key that does not perform block padding.
Implementations§
source§impl EncryptingKey
impl EncryptingKey
sourcepub fn ctr(key: UnboundCipherKey) -> Result<EncryptingKey, Unspecified>
pub fn ctr(key: UnboundCipherKey) -> Result<EncryptingKey, Unspecified>
Constructs an EncryptingKey
operating in counter (CTR) mode using the provided key.
§Errors
Unspecified
: Returned if there is an error constructing theEncryptingKey
.
sourcepub fn mode(&self) -> OperatingMode
pub fn mode(&self) -> OperatingMode
Returns the cipher operating mode.
sourcepub fn encrypt(
&self,
in_out: &mut [u8]
) -> Result<DecryptionContext, Unspecified>
pub fn encrypt( &self, in_out: &mut [u8] ) -> Result<DecryptionContext, Unspecified>
Encrypts the data provided in in_out
in-place.
Returns a references to the decrypted data.
§Errors
Unspecified
: Returned if cipher mode requires input to be a multiple of the block length, andin_out.len()
is not. Otherwise returned if encryption fails.
sourcepub fn less_safe_encrypt(
&self,
in_out: &mut [u8],
context: EncryptionContext
) -> Result<DecryptionContext, Unspecified>
pub fn less_safe_encrypt( &self, in_out: &mut [u8], context: EncryptionContext ) -> Result<DecryptionContext, Unspecified>
Encrypts the data provided in in_out
in-place using the provided CipherContext
.
Returns a references to the decrypted data.
§Errors
Unspecified
: Returned if cipher mode requires input to be a multiple of the block length, andin_out.len()
is not. Otherwise returned if encryption fails.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EncryptingKey
impl RefUnwindSafe for EncryptingKey
impl Send for EncryptingKey
impl Sync for EncryptingKey
impl Unpin for EncryptingKey
impl UnwindSafe for EncryptingKey
Blanket Implementations§
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