Struct ring::aead::chacha20_poly1305_openssh::OpeningKey [−][src]
pub struct OpeningKey { /* fields omitted */ }
Expand description
A key for opening packets.
Implementations
Returns the decrypted, but unauthenticated, packet length.
Importantly, the result won’t be authenticated until open_in_place
is
called.
Opens (authenticates and decrypts) a packet.
ciphertext_in_plaintext_out
must be of the form
encrypted_packet_length||ciphertext
where ciphertext
is the
encrypted plaintext
. When the function succeeds the ciphertext is
replaced by the plaintext and the result is Ok(plaintext)
, where
plaintext
is &ciphertext_in_plaintext_out[PACKET_LENGTH_LEN..]
;
otherwise the contents of ciphertext_in_plaintext_out
are unspecified
and must not be used.