[Nym3-commit] r15 - trunk/crypto

nym3-devel@lists.noreply.org nym3-devel@lists.noreply.org
Sun, 02 May 2004 23:18:34 +0200


Author: weasel
Date: 2004-05-02 23:18:32 +0200 (Sun, 02 May 2004)
New Revision: 15

Modified:
   trunk/crypto/crypto.ml
Log:
do prng right with up to 2^32 blocks

Modified: trunk/crypto/crypto.ml
===================================================================
--- trunk/crypto/crypto.ml	2004-05-02 21:14:27 UTC (rev 14)
+++ trunk/crypto/crypto.ml	2004-05-02 21:18:32 UTC (rev 15)
@@ -118,7 +118,10 @@
   let n = ref n
   and p = ref 0 in
   while (!n > 0) do
-    String.set block (String.length block - 1) (char_of_int !p);
+    String.set block (String.length block - 1) (char_of_int (!p            mod 256 ));
+    String.set block (String.length block - 2) (char_of_int (!p / 256      mod 256 ));
+    String.set block (String.length block - 3) (char_of_int (!p / 65536    mod 256 ));
+    String.set block (String.length block - 4) (char_of_int (!p / 16777216 mod 256 ));
     incr p;
 
     let enc = aes k Encrypt in