[][src]Enum kuska_sodiumoxide::crypto::secretstream::xchacha20poly1305::Tag

pub enum Tag {
    Message,
    Push,
    Rekey,
    Final,
}

A tag is encrypted and attached to each message before the authentication code is generated over all data. A typical encrypted stream simply attaches 0 as a tag to all messages, except the last one which is tagged as Tag::Final. When decrypting the tag is retrieved and may be used.

Variants

Message

Message, the most common tag, that doesn't add any information about the nature of the message.

Push

Push: indicates that the message marks the end of a set of messages, but not the end of the stream. For example, a huge JSON string sent as multiple chunks can use this tag to indicate to the application that the string is complete and that it can be decoded. But the stream itself is not closed, and more data may follow.

Rekey

Rekey: "forget" the key used to encrypt this message and the previous ones, and derive a new secret key.

Final

Final: indicates that the message marks the end of the stream and erases the secret key used to encrypt the previous sequence.

Trait Implementations

impl Clone for Tag[src]

impl Copy for Tag[src]

impl Debug for Tag[src]

impl PartialEq<Tag> for Tag[src]

impl StructuralPartialEq for Tag[src]

Auto Trait Implementations

impl RefUnwindSafe for Tag

impl Send for Tag

impl Sync for Tag

impl Unpin for Tag

impl UnwindSafe for Tag

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.