Struct ring::aead::chacha20_poly1305_openssh::SealingKey[][src]

pub struct SealingKey { /* fields omitted */ }

A key for sealing packets.

Methods

impl SealingKey
[src]

Constructs a new SealingKey.

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 Send for SealingKey

impl Sync for SealingKey