xref: /btstack/test/crypto/aestest.c (revision 0561b2d8d5dba972c7daa57d5e677f7a1327edfd)
1 
2 #include "rijndael.h"
3 #include <stdio.h>
4 #include <string.h>
5 
6 void aes128_calc_cyphertext(uint8_t key[16], uint8_t plaintext[16], uint8_t cyphertext[16]){
7 	uint32_t rk[RKLENGTH(KEYBITS)];
8 	int nrounds = rijndaelSetupEncrypt(rk, &key[0], KEYBITS);
9 	rijndaelEncrypt(rk, nrounds, plaintext, cyphertext);
10 }
11 
12 
13 static void hexdump2(void *data, int size){
14     if (size <= 0) return;
15     int i;
16     for (i=0; i<size;i++){
17         printf("%02X ", ((uint8_t *)data)[i]);
18     }
19     printf("\n");
20 }
21 
22 int main(void){
23 	uint8_t key[16];
24 	uint8_t plaintext[16];
25 	memset(key, 0, 16);
26 	memset(plaintext, 0, 16);
27 	uint8_t cyphertext[16];
28 	aes128_calc_cyphertext(key, plaintext, cyphertext);
29 	hexdump2(cyphertext, 16);
30 }
31