libsumatracrypt-rs 0.6.0

A Rust Library For Cryptography
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use chacha20poly1305::*;
use new_rand::*;

use chacha20poly1305::{
    aead::{Aead, AeadCore, KeyInit, OsRng},
    ChaCha20Poly1305, Nonce
};
pub struct ChaCha20Encrypt;
pub struct ChaCha20Decrypt;

impl ChaCha20Encrypt {
    pub fn new<T: AsRef<[u8]>>(key: T) {
        let nonce = chacha20poly1305::XChaCha20Poly1305::generate_nonce(&mut OsRng);
        let gen_key = ChaCha20Poly1305::generate_key(&mut OsRng);
        let cipher = XChaCha20Poly1305::new(key.as_ref().into());
    }
}