#encryption #decryption #mogh

mogh_encryption

Utilities to encrypt and decrypt data

2 releases

Uses new Rust 2024

new 0.1.1 Feb 25, 2026
0.1.0 Jan 17, 2026

#1349 in Cryptography

MPL-2.0 license

7KB
122 lines

Mogh Encryption

Utilities to encrypt and decrypt data.

let master_key: [u8; 32] = rand::random();
let data: [u8; 128] = rand::random();

let envelope_encrypted = mogh_encryption::xchacha20poly1305::EncryptionProvider::default()
  .envelope_encrypt(&data, master_key, &())?;

let envelope_decrypted: Vec<u8> = mogh_encryption::xchacha20poly1305::envelope_decrypt(
  &envelope_encrypted,
  master_key,
  &()
)?;

Dependencies

~1.5MB
~32K SLoC