[Nym3-commit] r11 - trunk/crypto
nym3-devel@lists.noreply.org
nym3-devel@lists.noreply.org
Sun, 02 May 2004 20:04:25 +0200
Author: laurent
Date: 2004-05-02 20:04:23 +0200 (Sun, 02 May 2004)
New Revision: 11
Modified:
trunk/crypto/sprp.ml
Log:
lioness_encrypt is readable again and compiles. Don't ask me about
correctness though.
Modified: trunk/crypto/sprp.ml
===================================================================
--- trunk/crypto/sprp.ml 2004-05-02 16:43:49 UTC (rev 10)
+++ trunk/crypto/sprp.ml 2004-05-02 18:04:23 UTC (rev 11)
@@ -6,7 +6,7 @@
*
* Note that we will use Cryptokit for our cryptographic primitives.
*
- * $Id: sprp.ml,v 1.2 2004/04/27 04:47:20 erik Exp $
+ * $Id$
*)
open Cryptokit
@@ -38,20 +38,10 @@
and k2 = xor_string k k1_mask
and k3 = xor_string k k2_mask
and k4 = xor_string k k3_mask
- and lm = String.sub m 0 20
- and rm = String.sub m 20 ((String.length m) - 20) in
- let rf = ef (String.sub
- (hf
- (k3 ^
- (xor_string lm
- (hf
- (k2 ^
- (ef (String.sub (hf (k1 ^ lm ^ k1)) 0 16)
- rm) ^
- k2)))
- ^ k3))
- 0 16) re in
- let lf = xor_string lh (hf (k4 ^ rf ^ k4)) in
- lf ^ rf
-;;
-
+ and li = String.sub m 0 20
+ and ri = String.sub m 20 ((String.length m) - 20) in
+ let rm = ef (String.sub (hf (k1 ^ li ^ k1)) 0 16) ri in
+ let lm = xor_string li (hf (k2 ^ rm ^ k2)) in
+ let rf = ef (String.sub (hf (k3 ^ lm ^ k3)) 0 16) rm in
+ let lf = xor_string lm (hf (k4 ^ rm ^ k4)) in
+ lf ^ rf;;