From ea9be053977c5730c8440685437abf0230062bb5 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sun, 15 Mar 2015 16:11:18 -0400 Subject: problem 7 --- src/lib.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index b8c6e33..e7f695d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,4 +1,5 @@ extern crate "rustc-serialize" as serialize; +extern crate openssl; use std::ascii::AsciiExt; use std::num::Float; @@ -38,6 +39,15 @@ pub fn to_base64 (bytes: &[u8]) -> String { return bytes.to_base64(STANDARD); } +pub fn decrypt_aes_128_ecb (bytes: &[u8], key: &[u8]) -> Vec { + return openssl::crypto::symm::decrypt( + openssl::crypto::symm::Type::AES_128_ECB, + key, + vec![], + bytes + ) +} + pub fn fixed_xor (bytes1: &[u8], bytes2: &[u8]) -> Vec { return bytes1.iter() .zip(bytes2.iter()) -- cgit v1.2.3-54-g00ecf