]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
Minor sbox fixes.
authorNiels Möller <nisse@lysator.liu.se>
Mon, 13 Jun 2011 19:13:57 +0000 (21:13 +0200)
committerNiels Möller <nisse@lysator.liu.se>
Mon, 13 Jun 2011 19:13:57 +0000 (21:13 +0200)
Rev: nettle/serpent-encrypt.c:1.11

serpent-encrypt.c

index fd3a68bb9a58cf57eda7110dd42136be502bab77..a64a2ef6cab5934febf8528d11916431f93f0312 100644 (file)
     y1  = x0 | x3;                                     \
     y2  = x2 ^ x3;                                     \
     y0  = ~ x1;                                                \
-    y3  = x0   ^ x2;                                   \
+    y3  = x0 ^ x2;                                     \
     y0 |= x0;                                          \
     y3 &= x3;                                          \
     x0 = y1 & y2;                                      \
     y3 ^= x0;                                          \
     x0  = y1 ^ y3;                                     \
     x0 ^= y2;                                          \
-    y1  = x1   & x3;                                   \
+    y1  = x1 & x3;                                     \
     y1 ^= x0;                                          \
     x3  = y3 | y1;                                     \
     y3  = ~ y3;                                                \
 */
 #define SBOX3(x0, x1, x2, x3, y0, y1, y2, y3)  \
   do {                                                 \
-    y2  = x0 ^ x2;                                     \
+    y1  = x0 ^ x2;                                     \
     y0  = x0 | x3;                                     \
     y3  = x0 & x3;                                     \
-    y1  = y2 & y0;                                     \
+    y1 &= y0;                                          \
     y3 |= x1;                                          \
-    y2  = x0   & x1;                                   \
+    y2  = x0 & x1;                                     \
     y2 |= x2;                                          \
-    x2  = x3   ^ y1;                                   \
+    x2  = x3 ^ y1;                                     \
     y1 ^= y3;                                          \
     x0 |= x2;                                          \
     x2 ^= x1;                                          \
   do {                                                 \
     y3  = x0 | x1;                                     \
     y2  = x1 | x2;                                     \
-    y2  = x0 ^ y2;                                     \
+    y2 ^= x0;                                          \
     y3 &= x3;                                          \
     y0  = x1 ^ x3;                                     \
     x3 |= y2;                                          \