Module dryoc::dryocsecretbox[][src]

Secret-key authenticated encryption

For public-key based encryption, see crate::dryocbox.

Rustaceous API example

use dryoc::prelude::*;

let secret_key = SecretBoxKey::gen();
let nonce = Nonce::gen();
let message = "hey";

let dryocsecretbox = DryocSecretBox::encrypt(&message.into(), &nonce, &secret_key);

let decrypted = dryocsecretbox
    .decrypt(&nonce, &secret_key)
    .expect("unable to decrypt");

assert_eq!(message.as_bytes(), decrypted.as_slice());

Structs

DryocSecretBox

A libsodium public-key authenticated encrypted box