First half of set 2

This commit is contained in:
2023-04-27 20:19:27 -07:00
parent ea25f818e5
commit 5a4924ab99
13 changed files with 410 additions and 14 deletions

View File

@ -1,15 +1,13 @@
#![feature(array_chunks)]
use cryptopals::{prelude::*, bvec64, friendly::aes128};
use cryptopals::{prelude::*, bvec64, friendly::{aes128, ecb_decrypt, ecb_encrypt}};
fn main() {
let key = *b"YELLOW SUBMARINE";
let input = bvec64!("input.txt");
let mut output = Vec::new();
for chunk in input.array_chunks::<16>() {
output.extend(aes128::decrypt(key, *chunk));
}
let output = ecb_decrypt(&input, |block| aes128::decrypt(key, block));
dbg!(output.to_text().unwrap());
assert_eq!(input, ecb_encrypt(&output, |block| aes128::encrypt(key, block)));
println!("pass")
}