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 |
#1578 in Cryptography
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