diff options
author | Jesse Luehrs <doy@tozt.net> | 2015-03-15 16:22:13 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2015-03-15 16:22:13 -0400 |
commit | d6578f1357f7ae10feb9e4a4fae1a1953739557a (patch) | |
tree | fc2df284ecbdd029715deeec1e324f79492b7beb /src/lib.rs | |
parent | ea9be053977c5730c8440685437abf0230062bb5 (diff) | |
download | matasano-d6578f1357f7ae10feb9e4a4fae1a1953739557a.tar.gz matasano-d6578f1357f7ae10feb9e4a4fae1a1953739557a.zip |
if we disallow control characters, we get much more reasonable results
Diffstat (limited to 'src/lib.rs')
-rw-r--r-- | src/lib.rs | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -191,6 +191,9 @@ fn crack_single_byte_xor_with_confidence (input: &[u8]) -> (u8, f64) { if !decrypted.is_ascii() { continue; } + if decrypted.iter().any(|&c| c != b'\n' && (c < 0x20 || c > 0x7E)) { + continue; + } let lowercase = decrypted.to_ascii_lowercase(); let mut frequencies = [0; 26]; let mut total_frequency = 0; |