#encryption #decryption #key #aes-256 #sha-256 #hashing

crypticy

A simple cryptography library in Rust

4 releases

0.2.2 Mar 21, 2024
0.2.0 Mar 19, 2024
0.1.1 Mar 19, 2024
0.1.0 Mar 19, 2024

#1445 in Cryptography

Download history 3/week @ 2024-07-01

115 downloads per month

MIT license

4KB
52 lines

Crypticy

This Rust crate provides functionalities for AES encryption using AES256 and SHA256 hashing.

Usage

Add this crate to your Cargo.toml file:

[dependencies]
crypticy = "*"

Then, you can use the crate in your Rust code as follows:

extern crate aes_encryption;

use aes_encryption::{generate_aes_key, aes_encrypt, aes_decrypt, sha256_hash};

fn main() {
    // Generate a random AES key
    let key = generate_aes_key();

    // Encrypt data using AES256
    let plaintext = b"Your data here";
    let ciphertext = aes_encrypt(plaintext, &key);

    // Decrypt data using AES256
    let decrypted = aes_decrypt(&ciphertext, &key).unwrap();

    // Compute SHA256 hash
    let data = b"Your data here";
    let hash = sha256_hash(data);
}

License

This crate is licensed under the MIT License.

Dependencies

~1.5MB
~29K SLoC