Skip to content

ENGO150/WHY2

WHY2

Build Status Codacy Badge Latest Version Docs Status

Lightweight, fast, secure, and easy to use encryption system.


Code Example

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);
}

Links

Getting Help

For help, DM me directly on Discord :)

Security Notice

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.

License

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.

About

Lightweight, fast, secure, and easy to use encryption system.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Languages