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