use crypto::buffer::{RefReadBuffer, RefWriteBuffer};
use crypto::{aes, aes::KeySize, blockmodes::NoPadding};
pub const KEY_SIZE: usize = 16;
pub const BLOCK_SIZE: usize = 16;
pub fn encrypt(key: &[u8], data: &[u8]) -> [u8; BLOCK_SIZE] {
let mut output_array = [0u8; BLOCK_SIZE];
let mut input = RefReadBuffer::new(&data);
let mut output: RefWriteBuffer = RefWriteBuffer::new(&mut output_array);
let mut encryptor = aes::ecb_encryptor(KeySize::KeySize128, key, NoPadding);
encryptor.encrypt(&mut input, &mut output, true).unwrap();
output_array
}