]> AND Private Git Repository - Cipher_code.git/blobdiff - Arduino/sketch_AES/sketch_AES.ino
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
update of enhanced one round cbc
[Cipher_code.git] / Arduino / sketch_AES / sketch_AES.ino
index 06cdcf2ba1499c00f38847ed3647033c00d75c33..c2805c332d53cbd935118df8b86d046b9755672c 100644 (file)
@@ -1,10 +1,12 @@
 #include <AES.h>
+
+#include<AES-128_V10.h>
 //#include "./printf.h"
 
 AES aes ;
 
 byte *key = (unsigned char*)"0123456789010123";
-const int size_mesg=256;
+const int size_mesg=16*15;
 
 
 
@@ -18,9 +20,15 @@ unsigned long long int my_iv = 36753562;
   
 
 
+unsigned char NwkSkey[16] = {
+  0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6,
+  0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C
+};
 
-
-
+unsigned char AppSkey[16] = {
+  0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6,
+  0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C
+};
 
 
 
@@ -98,8 +106,29 @@ void prekey (int bits)
         equal=false;
       }
     }
-  printf("CHECK %d\n",equal);
-  
+  Serial.print("CHECK ");
+  Serial.println(equal);
+
+  for(int i=0;i<16;i++) {
+    Serial.print(plain[i]);
+    Serial.print(" ");
+  }
+  Serial.println(); 
+
+  ms = micros ();
+  AES_Encrypt(plain,AppSkey);
+  int time=micros() - ms;
+  Serial.print("new enc took: ");
+  Serial.println(time);
+
+  for(int i=0;i<16;i++) {
+    Serial.print(plain[i]);
+    Serial.print(" ");
+  }
+  Serial.println(); 
+
+   
 }
 
 void prekey_test ()