summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2015-04-06 01:46:11 -0400
committerJesse Luehrs <doy@tozt.net>2015-04-06 01:46:11 -0400
commitcf5f54073a9494fbd0c44c54f2b1a29b1b87e642 (patch)
tree5ba6ce04e58d19fe179cb04e02d4bb7fc25bf301 /tests
parent82fde31b637e72d381857e3e2cb669298073edd1 (diff)
downloadmatasano-cf5f54073a9494fbd0c44c54f2b1a29b1b87e642.tar.gz
matasano-cf5f54073a9494fbd0c44c54f2b1a29b1b87e642.zip
problem 24 part 2
Diffstat (limited to 'tests')
-rw-r--r--tests/lib.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/lib.rs b/tests/lib.rs
index d38e3e3..3961b84 100644
--- a/tests/lib.rs
+++ b/tests/lib.rs
@@ -512,3 +512,12 @@ fn problem_24 () {
).unwrap();
assert_eq!(got, key);
}
+
+#[test]
+fn problem_24_part_2 () {
+ let seed = time::now().to_timespec().sec as u32;
+ let mut mt = matasano::MersenneTwister::from_seed(seed);
+ let token: Vec<u8> = mt.gen_iter().take(16).collect();
+ let got = matasano::recover_mt19937_key_from_time(&token[..]).unwrap();
+ assert_eq!(got, seed);
+}