From cb990c73c478c1bb40d749d0f4e52c10a9ac80fd Mon Sep 17 00:00:00 2001 From: Benedict Date: Sat, 13 Aug 2016 17:57:51 +0200 Subject: set3, challenge 24 completed --- lib/lib3.c | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ lib/lib3.h | 6 +++++ 2 files changed, 84 insertions(+) (limited to 'lib') diff --git a/lib/lib3.c b/lib/lib3.c index e976fd1..150c6ea 100644 --- a/lib/lib3.c +++ b/lib/lib3.c @@ -203,3 +203,81 @@ int unshift_left_xor(int number, int shifts, unsigned int mask) return restore; } + +int mt_19937_stream_cipher(char *in, int length_in, char *out, int seed) +{ + struct mt_19937_state mt_state; + char keystream; + int i, tmp; + + mt_19937_seed(seed, &mt_state); + + for(i=0;i