From 2ec74c6cb274fb85387b85cd9e7028c2ac87d3ec Mon Sep 17 00:00:00 2001
From: jz8u17 <j.zhan@soton.ac.uk>
Date: Sun, 5 Dec 2021 14:28:35 +0000
Subject: [PATCH] Removed AES output reference code

---
 aes/reference_output/TI_aes_128_encr_only.c | 145 --------------------
 aes/reference_output/TI_aes_128_encr_only.h |  44 ------
 aes/reference_output/aes128                 | Bin 12816 -> 0 bytes
 aes/reference_output/aes128.c               |  66 ---------
 4 files changed, 255 deletions(-)
 delete mode 100644 aes/reference_output/TI_aes_128_encr_only.c
 delete mode 100644 aes/reference_output/TI_aes_128_encr_only.h
 delete mode 100755 aes/reference_output/aes128
 delete mode 100644 aes/reference_output/aes128.c

diff --git a/aes/reference_output/TI_aes_128_encr_only.c b/aes/reference_output/TI_aes_128_encr_only.c
deleted file mode 100644
index c76bb9b..0000000
--- a/aes/reference_output/TI_aes_128_encr_only.c
+++ /dev/null
@@ -1,145 +0,0 @@
-/* --COPYRIGHT--,BSD
- * Copyright (c) 2011, Texas Instruments Incorporated
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * *  Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *
- * *  Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * *  Neither the name of Texas Instruments Incorporated nor the names of
- *    its contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- * --/COPYRIGHT--*/
-/*
- * TI_aes_128_encr_only.c
- *
- *  Created on: Nov 3, 2011
- *      Author: Eric Peeters
- */
-
-
-// foreward sbox
-const unsigned char sbox[256] =   {
-//0     1    2      3     4    5     6     7      8    9     A      B    C     D     E     F
-0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, //0
-0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, //1
-0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, //2
-0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, //3
-0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, //4
-0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, //5
-0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, //6
-0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, //7
-0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, //8
-0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, //9
-0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, //A
-0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, //B
-0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, //C
-0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, //D
-0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, //E
-0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16 }; //F
-
-// multiply by 2 in the galois field
-unsigned char galois_mul2(unsigned char value)
-{
-  signed char temp;
-  // cast to signed value
-  temp = (signed char) value;
-  // if MSB is 1, then this will signed extend and fill the temp variable with 1's
-  temp = temp >> 7;
-  // AND with the reduction variable
-  temp = temp & 0x1b;
-  // finally shift and reduce the value
-  return ((value << 1)^temp);
-}
-
-// aes encryption function
-// It manipulates the state and computes the key schedule on the fly
-void aes_encrypt(unsigned char *state, unsigned char *key)
-{
-  unsigned char buf1, buf2, buf3, buf4, round, i;
-  unsigned char rcon;
-
-  // Rcon initial value. All subsequent values are computed.
-  rcon = 0x01;
-
-  // main AES data loop
-  for (round = 0; round < 10; round++){
-    //add key + sbox
-    for (i = 0; i <16; i++){
-      state[i]=sbox[state[i] ^ key[i]];
-    }
-    //shift rows
-    buf1 = state[1];
-    state[1] = state[5];
-    state[5] = state[9];
-    state[9] = state[13];
-    state[13] = buf1;
-
-    buf1 = state[2];
-    buf2 = state[6];
-    state[2] = state[10];
-    state[6] = state[14];
-    state[10] = buf1;
-    state[14] = buf2;
-
-    buf1 = state[15];
-    state[15] = state[11];
-    state[11] = state[7];
-    state[7] = state[3];
-    state[3] = buf1;
-
-    //process mixcolumn for all rounds but the last one
-    if (round < 9) {
-      for (i=0; i <4; i++){
-        // compute the current index
-        buf4 = (i << 2);
-        buf1 = state[buf4] ^ state[buf4+1] ^ state[buf4+2] ^ state[buf4+3];
-        buf2 = state[buf4];
-        buf3 = state[buf4]^state[buf4+1]; buf3=galois_mul2(buf3); state[buf4] = state[buf4] ^ buf3 ^ buf1;
-        buf3 = state[buf4+1]^state[buf4+2]; buf3=galois_mul2(buf3); state[buf4+1] = state[buf4+1] ^ buf3 ^ buf1;
-        buf3 = state[buf4+2]^state[buf4+3]; buf3=galois_mul2(buf3); state[buf4+2] = state[buf4+2] ^ buf3 ^ buf1;
-        buf3 = state[buf4+3]^buf2;     buf3=galois_mul2(buf3); state[buf4+3] = state[buf4+3] ^ buf3 ^ buf1;
-      }
-    }
-	  
-    //key schedule
-    // compute the 16 next round key bytes
-    key[0] = sbox[key[13]]^key[0]^rcon;
-    key[1] = sbox[key[14]]^key[1];
-    key[2] = sbox[key[15]]^key[2];
-    key[3] = sbox[key[12]]^key[3];
-    for (i=4; i<16; i++) {
-	    key[i] = key[i] ^ key[i-4];
-    }
-    // compute the next Rcon value
-    rcon = galois_mul2(rcon);
-  }
-
-  // process last AddRoundKey
-  for (i = 0; i <16; i++){
-    state[i]=state[i] ^ key[i];
-  }
-}
-
-
-
-
diff --git a/aes/reference_output/TI_aes_128_encr_only.h b/aes/reference_output/TI_aes_128_encr_only.h
deleted file mode 100644
index f313f10..0000000
--- a/aes/reference_output/TI_aes_128_encr_only.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/* --COPYRIGHT--,BSD
- * Copyright (c) 2011, Texas Instruments Incorporated
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * *  Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *
- * *  Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * *  Neither the name of Texas Instruments Incorporated nor the names of
- *    its contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- * --/COPYRIGHT--*/
-/*
- * TI_aes_128_encr_only.h
- *
- *  Created on: Nov 3, 2011
- *      Author: Eric Peeters
- */
-
-#ifndef TI_OPT_AES_H_
-#define TI_OPT_AES_H_
-
-void aes_encrypt(unsigned char *state, unsigned char *key);
-
-#endif /* TI_OPT_AES_H_ */
diff --git a/aes/reference_output/aes128 b/aes/reference_output/aes128
deleted file mode 100755
index 99a49604148f6b0c0b2d0f56e596d3bfaa50b50e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 12816
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

diff --git a/aes/reference_output/aes128.c b/aes/reference_output/aes128.c
deleted file mode 100644
index 0dfb73a..0000000
--- a/aes/reference_output/aes128.c
+++ /dev/null
@@ -1,66 +0,0 @@
-/* --COPYRIGHT--,BSD
- * Copyright (c) 2011, Texas Instruments Incorporated
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * *  Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *
- * *  Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * *  Neither the name of Texas Instruments Incorporated nor the names of
- *    its contributors may be used to endorse or promote products derived
- *    from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- * --/COPYRIGHT--*/
-#include <stdio.h>
-#include "TI_aes_128_encr_only.h"
-
-int main( void )
-{
-  unsigned char state[] = {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 
-                               0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff};
-  unsigned char ciphertext[] = {0x69, 0xc4, 0xe0, 0xd8, 0x6a, 0x7b, 0x04, 0x30,
-                                0xd8, 0xcd, 0xb7, 0x80, 0x70, 0xb4, 0xc5, 0x5a};
-  unsigned char key[]   = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
-                           0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f};
-  unsigned char i;
-  unsigned char err_count = 0;
-   
-  aes_encrypt(state,key);
-  for (i=0;i<16;i++) {
-    if (state[i] != ciphertext[i]) {
-      err_count++;
-    }
-  }
-
-  // output
-  unsigned char *ptr = state;
-  for (i = 0; i < 16; i++) {
-    printf("0x%02x ", *ptr);
-    if ((i + 1) % 8 == 0) printf("\n");
-    ptr++;
-  }
-  printf("err_count = %u\n", err_count);
- 
-  return 0;
-}
-
- 
-
-- 
GitLab