aes-ndlr 0.0.2

An implementation of AES
Documentation
extern crate aes_ndlr as aes;

use aes::{AESEncryptionOptions, decrypt_aes_128, encrypt_aes_128};
use aes::key::Key;

fn main() {
    let text = "Some piece of text to encrypt".as_bytes();
    let key = Key::from_string("some key to use for encryption");
    let encryption_options = AESEncryptionOptions::default();

    let cipher = encrypt_aes_128(
        &text,
        &key,
        &AESEncryptionOptions::default(),
    );

    let deciphered_cipher = decrypt_aes_128(
        &cipher,
        &key,
        encryption_options.block_cipher_mode,
    );

    println!("Clear text: {}", String::from_utf8(text.to_vec()).unwrap());
    println!("Ciphertext: {}", String::from_utf8_lossy(&cipher));
    println!("Deciphered: {}", String::from_utf8(deciphered_cipher).unwrap());
}