diff --git a/src/utils/ciphers.rs b/src/utils/ciphers.rs index d82be86..bfa999e 100644 --- a/src/utils/ciphers.rs +++ b/src/utils/ciphers.rs @@ -1,3 +1,5 @@ +use std::io::BufRead; + use anyhow::Result; use openssl::symm::{Cipher, Crypter, Mode}; @@ -51,6 +53,14 @@ pub fn sea_128_decrypt(key: &Vec, input: &Vec) -> Result> { Ok(aes_128_decrypt(&key, &intermediate)?) } +pub fn xex_encrypt(mut key: Vec, tweak: &Vec, input: &Vec) -> Result> { + let key_parts: Vec = key.split_off(128); + let key1 = key_parts[0]; + let key2 = key_parts[1]; + + todo!(); +} + /* * let mut bytes: [u8; 16] = [0u8; 16]; bytes.copy_from_slice(&ciphertext);