Pre set 2 refactors

This commit is contained in:
2023-04-27 18:37:59 -07:00
parent e5edf80da4
commit 15ae77b719
5 changed files with 110 additions and 11 deletions

View File

@ -1,17 +1,13 @@
#![feature(array_chunks)]
use aes::{cipher::{KeyInit, generic_array::GenericArray, Key, BlockEncrypt, BlockDecrypt}, Aes128, Block};
use cryptopals::{prelude::*, bvec, bvec64};
use cryptopals::{prelude::*, bvec, bvec64, friendly::aes128};
fn main() {
let key: Key<Aes128> = GenericArray::from(*b"YELLOW SUBMARINE");
let aes = aes::Aes128::new(&key);
let key = *b"YELLOW SUBMARINE";
let input = bvec64!("input.txt");
let mut output = Vec::new();
for chunk in input.array_chunks::<16>() {
let mut block: Block = GenericArray::from(*chunk);
aes.decrypt_block(&mut block);
output.extend(<[u8; 16]>::from(block));
output.extend(aes128::decrypt(key, *chunk));
}
dbg!(output.to_text().unwrap());