Enum tindercrypt::metadata::EncryptionAlgorithm [−][src]
pub enum EncryptionAlgorithm { AES256GCM(EncryptionMetadata), ChaCha20Poly1305(EncryptionMetadata), }
Expand description
The encryption algorithm that will be used.
Examples
use tindercrypt::metadata::{EncryptionMetadata, EncryptionAlgorithm}; let enc_meta = EncryptionMetadata::generate(); // Create an AES-256-GCM encryption algorithm. let enc_algo_aes = EncryptionAlgorithm::AES256GCM(enc_meta); // Create a ChaCha20-Poly1305 encryption algorithm. let enc_algo_chacha = EncryptionAlgorithm::ChaCha20Poly1305(enc_meta);
Variants
AES256GCM(EncryptionMetadata)
The AES-256-GCM AEAD.
ChaCha20Poly1305(EncryptionMetadata)
The ChaCha20-Poly1305 AEAD.
Implementations
Create an encryption algorithm from the respective protobuf-generated metadata.
This method may return an error, if the protobuf-generated metadata have invalid fields.
Convert an encryption algorithm to the respective protobuf-generated metadata.
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for EncryptionAlgorithm
impl Send for EncryptionAlgorithm
impl Sync for EncryptionAlgorithm
impl Unpin for EncryptionAlgorithm
impl UnwindSafe for EncryptionAlgorithm
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V