Lightweight, fast, secure, and easy to use encryption system.
use why2::{ encrypter, decrypter };
fn main()
{
let input = String::from("Hello world!");
// Encrypt input using 8x8 Grid, with random key
let encrypted = encrypter::encrypt_string::<8, 8>(&input, None)
.expect("Encryption failed");
// Print encrypted Grids
for grid in &encrypted.output
{
println!("{}", grid);
}
// Decrypt
let decrypted = decrypter::decrypt_string(encrypted)
.expect("Decryption failed");
// Compare input & output
assert_eq!(input, *decrypted);
}For help, DM me directly on Discord :)
WHY2 is an experimental symmetric encryption algorithm. While it employs proven cryptographic techniques (SPN structure, ARX operations, MDS mixing), it has not been formally audited or peer-reviewed.
WHY2 is licensed under the GNU GPLv3. You are free to use, modify, and redistribute it under the terms of the license. See https://www.gnu.org/licenses/ for details.