summaryrefslogtreecommitdiffstats
path: root/src/crack.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2015-04-05 01:58:12 -0400
committerJesse Luehrs <doy@tozt.net>2015-04-05 01:58:12 -0400
commit9fa38f13a7db4d8ef9f3398b68b8604e88b3bfdf (patch)
tree0744be8e600baeefdb8743e49979995f6f8d2edd /src/crack.rs
parent72e8d6fdd8644381ee82dbcbaab208a2547c52ce (diff)
downloadmatasano-9fa38f13a7db4d8ef9f3398b68b8604e88b3bfdf.tar.gz
matasano-9fa38f13a7db4d8ef9f3398b68b8604e88b3bfdf.zip
update rust
Diffstat (limited to 'src/crack.rs')
-rw-r--r--src/crack.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/crack.rs b/src/crack.rs
index 5bd476d..a9aa4aa 100644
--- a/src/crack.rs
+++ b/src/crack.rs
@@ -2,7 +2,6 @@ use std;
use std::ascii::AsciiExt;
use std::borrow::ToOwned;
use std::collections::{HashMap, HashSet};
-use std::num::Float;
use data::ENGLISH_FREQUENCIES;
use primitives::{fixed_xor, unpad_pkcs7, hamming, repeating_key_xor};
@@ -231,11 +230,11 @@ pub fn crack_querystring_aes_128_ecb<F> (encrypter: &F) -> (String, Vec<Vec<u8>>
// encrypt:
// email=..........admin<pcks7 padding>...............&uid=10&role=user
- let calculate_admin_block = |block1, block2| {
+ let calculate_admin_block = |block1: Vec<u8>, block2: Vec<u8>| {
for _ in 0..1000 {
let email = "blorg@bar.admin\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b\x0b...............";
let ciphertext = encrypter(email);
- if &ciphertext[48..64] == block1 || &ciphertext[48..64] == block2 {
+ if &ciphertext[48..64] == &block1[..] || &ciphertext[48..64] == &block2[..] {
return ciphertext[16..32].to_vec();
}
}