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

Private GIT Repository
cipher_webp
[Cipher_code.git] / Arduino / sketch_AES_other / sketch_AES_other.ino
1 #include <AESLib.h>
2
3 //#include <Esp.h>
4
5
6 //#include <AES.h>
7 //#include "./printf.h"
8
9
10
11
12
13 const int size_mesg = 256;
14
15 uint8_t key[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
16
17
18 void printArray(byte *mes, int n) {
19   for (byte i = 0; i < n; i++) {
20     Serial.print(mes[i]);
21     Serial.print(" ");
22   }
23   Serial.println();
24 }
25
26
27 void setup() {
28   // put your setup code here, to run once:
29   Serial.begin(57600);
30 }
31
32 void loop() {
33   // put your main code here, to run repeatedly:
34
35   byte plain[size_mesg];
36
37   randomSeed(334);
38   for (int i = 0; i < size_mesg; i++) {
39     plain[i] = random(255);
40   }
41
42  //Serial.print("plain    :");
43  // printArray(plain,size_mesg);
44
45
46
47     unsigned long ms1 = micros ();
48     for(int i=0;i<size_mesg;i+=16) {
49       aes128_enc_single(key, &plain[i]);
50     }
51     Serial.print("Encryption took: ");
52     Serial.println(micros() - ms1);
53     //Serial.print("encrypted:");
54     //printArray(plain,size_mesg);
55
56     ms1 = micros ();  
57     for(int i=0;i<size_mesg;i+=16) {
58       aes128_dec_single(key, &plain[i]);
59     }
60     Serial.print("Decryption took: ");
61     Serial.println(micros() - ms1);
62     //Serial.print("decrypted:");
63     //printArray(plain,size_mesg);
64   
65   delay(2000);
66 }