From ba58d11567cc269079dadf0f844d7432bc7f3b61 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Mon, 17 Oct 2005 14:55:10 +0200
Subject: [PATCH] * aes-internal.h (struct aes_table): Deleted idx and
 sparc_idx arrays. * aes-encrypt-table.c (_aes_encrypt_table): Likewise. *
 aes-decrypt.c (_aes_decrypt_table): Likewise. * asm.m4 (AES): Likewise

Rev: src/nettle/ChangeLog:1.358
Rev: src/nettle/aes-decrypt.c:1.7
Rev: src/nettle/aes-encrypt-table.c:1.5
Rev: src/nettle/aes-internal.h:1.13
Rev: src/nettle/asm.m4:1.14
---
 ChangeLog           |  8 ++++++++
 aes-decrypt.c       | 13 ++++++-------
 aes-encrypt-table.c | 13 ++++++-------
 aes-internal.h      | 11 -----------
 asm.m4              |  9 ---------
 5 files changed, 20 insertions(+), 34 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 7f1cd5b9..7ba98a77 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2005-10-17  Niels Möller  <niels@s3.kth.se>
+
+	* aes-internal.h (struct aes_table): Deleted idx and sparc_idx
+	arrays. 
+	* aes-encrypt-table.c (_aes_encrypt_table): Likewise.
+	* aes-decrypt.c (_aes_decrypt_table): Likewise.
+	* asm.m4 (AES): Likewise
+
 2005-10-16  Niels Möller  <nisse@lysator.liu.se>
 
 	* tools/input.c (sexp_get_char): Use unsigned for the done flag.
diff --git a/aes-decrypt.c b/aes-decrypt.c
index 32bac66e..05f6adf2 100644
--- a/aes-decrypt.c
+++ b/aes-decrypt.c
@@ -68,13 +68,12 @@ _aes_decrypt_table =
       0x17,0x2b,0x04,0x7e,0xba,0x77,0xd6,0x26,
       0xe1,0x69,0x14,0x63,0x55,0x21,0x0c,0x7d,
     },
-    { /* idx */
-      { 3, 0, 1, 2 },
-      { 2, 3, 0, 1 },
-      { 1, 2, 3, 0 } },
-    { /* sparc_idx, explained in aes-internal.h */
-      { 14, 2, 6,  10 },
-      {  4, 8, 12,  0 } },
+    /* Indexing array, hard-coded into the decryption function.
+      { { 0, 1, 2, 3 },
+        { 3, 0, 1, 2 },
+	{ 2, 3, 0, 1 },
+	{ 1, 2, 3, 0 } }
+    */
     { /* itable */
       { 
 	0x50a7f451,0x5365417e,0xc3a4171a,0x965e273a,
diff --git a/aes-encrypt-table.c b/aes-encrypt-table.c
index de21ff9c..ed4945ec 100644
--- a/aes-encrypt-table.c
+++ b/aes-encrypt-table.c
@@ -77,13 +77,12 @@ _aes_encrypt_table =
       0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68,
       0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16,
     },
-    { /* idx */
-      { 1, 2, 3, 0 },
-      { 2, 3, 0, 1 },
-      { 3, 0, 1, 2 } },
-    { /* sparc_idx, explained in aes-internal.h */
-      {  6, 10, 14, 2 },
-      { 12,  0,  4, 8 } },
+    /* Indexing array, hard coded into the encryption function.
+       { { 0, 1, 2, 3 },
+	 { 1, 2, 3, 0 },
+	 { 2, 3, 0, 1 },
+	 { 3, 0, 1, 2 } }
+    */
     { /* dtable */
       { 
 	0xa56363c6,0x847c7cf8,0x997777ee,0x8d7b7bf6,
diff --git a/aes-internal.h b/aes-internal.h
index 60c7f9df..dda43d0e 100644
--- a/aes-internal.h
+++ b/aes-internal.h
@@ -47,17 +47,6 @@
 struct aes_table
 {
   uint8_t sbox[0x100];
-  unsigned idx[3][4];
-
-  /* Variant of the idx array suitable for the sparc
-   * assembler code.
-   *
-   * sparc_idx[0][i] = idx[0][i] * 4 + 2
-   * sparc_idx[1][i] = idx[2][i] * 4
-   */
-  
-  unsigned sparc_idx [2][4]; 
-
   uint32_t table[AES_TABLE_SIZE][0x100];
 };
 
diff --git a/asm.m4 b/asm.m4
index 9b6d858e..ee2be4fc 100644
--- a/asm.m4
+++ b/asm.m4
@@ -43,19 +43,10 @@ STRUCTURE(AES)
   UNSIGNED(NROUNDS)
 
 define(AES_SBOX_SIZE,	256)dnl
-define(AES_IDX_SIZE,	16)dnl
 define(AES_TABLE_SIZE,	1024)dnl
 
 STRUCTURE(AES)
   STRUCT(SBOX, AES_SBOX_SIZE)
-
-  STRUCT(IDX1, AES_IDX_SIZE)
-  STRUCT(IDX2, AES_IDX_SIZE)
-  STRUCT(IDX3, AES_IDX_SIZE)
-
-  STRUCT(SIDX1, AES_IDX_SIZE)
-  STRUCT(SIDX3, AES_IDX_SIZE)
-
   STRUCT(TABLE0, AES_TABLE_SIZE)
   STRUCT(TABLE1, AES_TABLE_SIZE)
   STRUCT(TABLE2, AES_TABLE_SIZE)
-- 
GitLab