]> AND Private Git Repository - Cipher_code.git/blob - Arduino/libraries/AES-master/AES_config.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
SCPRNG
[Cipher_code.git] / Arduino / libraries / AES-master / AES_config.h
1 /* code was modified by george spanos <spaniakos@gmail.com>
2  * 16/12/14
3  */
4
5 #ifndef __AES_CONFIG_H__
6 #define __AES_CONFIG_H__
7
8 #if  (defined(__linux) || defined(linux)) && !defined(__ARDUINO_X86__)
9
10   #define AES_LINUX
11
12   #include <stdint.h>
13   #include <stdio.h>
14   #include <stdlib.h>
15   #include <string.h>
16   #include <sys/time.h>
17   #include <unistd.h> 
18 #else
19   #include <Arduino.h>
20 #endif
21
22 #include <stdint.h>
23 #include <string.h>
24
25 #if defined(__ARDUINO_X86__) || (defined (__linux) || defined (linux))
26         #undef PROGMEM
27         #define PROGMEM __attribute__(( section(".progmem.data") ))
28         #define pgm_read_byte(p) (*(p))
29         typedef unsigned char byte;
30         #define printf_P printf
31         #define PSTR(x) (x)
32 #else
33 #if (defined(__AVR__))
34 #include <avr/pgmspace.h>
35  #else
36 #include <pgmspace.h>
37 #endif
38 #endif
39
40 #define N_ROW                   4
41 #define N_COL                   4
42 #define N_BLOCK   (N_ROW * N_COL)
43 #define N_MAX_ROUNDS           14
44 #define KEY_SCHEDULE_BYTES ((N_MAX_ROUNDS + 1) * N_BLOCK)
45 #define SUCCESS (0)
46 #define FAILURE (-1)
47
48 #endif