Struct ring::aead::chacha20_poly1305_openssh::SealingKey [−][src]
pub struct SealingKey { /* fields omitted */ }
Expand description
A key for sealing packets.
Implementations
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
.