Skip to content
Snippets Groups Projects
Forked from Nettle / nettle
4628 commits behind the upstream repository.
  • Rafael Sevilla's avatar
    cadc7ac6
    *** empty log message *** · cadc7ac6
    Rafael Sevilla authored and Niels Möller's avatar Niels Möller committed
    Rev: src/symmetric/Makefile.am.in:1.17
    Rev: src/symmetric/include/rijndael.h:1.1
    Rev: src/symmetric/include/serpent.h:1.1
    Rev: src/symmetric/rijndael.c:1.1
    Rev: src/symmetric/rijndael_test.c:1.1
    Rev: src/symmetric/serpent.c:1.1
    Rev: src/symmetric/serpentsboxes.h:1.1
    cadc7ac6
    History
    *** empty log message ***
    Rafael Sevilla authored and Niels Möller's avatar Niels Möller committed
    Rev: src/symmetric/Makefile.am.in:1.17
    Rev: src/symmetric/include/rijndael.h:1.1
    Rev: src/symmetric/include/serpent.h:1.1
    Rev: src/symmetric/rijndael.c:1.1
    Rev: src/symmetric/rijndael_test.c:1.1
    Rev: src/symmetric/serpent.c:1.1
    Rev: src/symmetric/serpentsboxes.h:1.1
rijndael_test.c 754 B

#include <stdio.h>
#include <stdlib.h>
#include "rijndael.h"

int main(void)
{
  RIJNDAEL_context ctx;
  UINT8 key[32];
  UINT8 text[16];
  int i, j;

  for (i=0; i<16; i++)
    text[i] = i;
  for (i=0; i<32; i++)
    key[i] = 0;
  key[0] = 1;

  for (j=16; j<=32; j+=8) {
    rijndael_setup(&ctx, j, key);
    printf("\nBlock Size = 128 bits, Key Size = %d bits\n", j*8);
    printf("\nPlain=   ");
    for (i=0; i<16; i++)
      printf("%2x", text[i]);
    printf("\n");
    rijndael_encrypt(&ctx, text, text);
    printf("Encrypt= ");
    for (i=0; i<16; i++)
      printf("%02x", text[i]);
    printf("\nDecrypt= ");
    rijndael_decrypt(&ctx, text, text);
    for (i=0; i<16; i++)
      printf("%2x", text[i]);
    printf("\n");
  }
  return(0);
}