[Nym3-commit] r13 - trunk/crypto

nym3-devel@lists.noreply.org nym3-devel@lists.noreply.org
Sun, 02 May 2004 22:25:27 +0200


Author: weasel
Date: 2004-05-02 22:25:26 +0200 (Sun, 02 May 2004)
New Revision: 13

Modified:
   trunk/crypto/crypto.ml
Log:
Rewrite encrypt to use xor and prng

Modified: trunk/crypto/crypto.ml
===================================================================
--- trunk/crypto/crypto.ml	2004-05-02 20:16:25 UTC (rev 12)
+++ trunk/crypto/crypto.ml	2004-05-02 20:25:26 UTC (rev 13)
@@ -126,9 +126,9 @@
  *)
 let encrypt k m =
  assert ((String.length k) = 16);
- let enc = aes ~mode:(OFB 1) ~iv:(String.make 16 (char_of_int 0))
-	     k Encrypt in
-   transform_string enc m
+ let length = (String.length m) in
+ let keystream = prng length k in
+ xor_string keystream m
 
 
 (* Most of this module is stolen or otherwise adapted from Cryptokit's