Struct ring::aead::chacha20_poly1305_openssh::SealingKey
source · pub struct SealingKey { /* private fields */ }
Expand description
A key for sealing packets.
Implementations§
source§impl SealingKey
impl SealingKey
sourcepub fn seal_in_place(
&self,
sequence_number: u32,
plaintext_in_ciphertext_out: &mut [u8],
tag_out: &mut [u8; 16],
)
pub fn seal_in_place( &self, sequence_number: u32, plaintext_in_ciphertext_out: &mut [u8], tag_out: &mut [u8; 16], )
Seals (encrypts and signs) a packet.
On input, plaintext_in_ciphertext_out
must contain the unencrypted
packet_length||plaintext
where plaintext
is the
padding_length||payload||random padding
. It will be overwritten by
encrypted_packet_length||ciphertext
, where encrypted_packet_length
is encrypted with K_1
and ciphertext
is encrypted by K_2
.
Auto Trait Implementations§
impl Freeze for SealingKey
impl RefUnwindSafe for SealingKey
impl Send for SealingKey
impl Sync for SealingKey
impl Unpin for SealingKey
impl UnwindSafe for SealingKey
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