Szyfrowanie szyfrem rijndael jest robione przez trzy funkcje: void rijndael_set_key(rijndael_ctx * kontekst, u_char * klucz, int keylen, int mode); void rijndael_decrypt(rijndael_ctx * kontekst, u_char * wejscie, u_char * wyjscie); void rijndael_encrypt(rijndael_ctx * kontekst, u_char * wejscie, u_char * wyjscie); rijndael_ctx to struktura w której jest pamietany stan algorytmu szyfrującego. Przed szyfrowaniem trzeba ją wypełnić zależnie od klucza i trybu pracy (szyfrowanie lub deszyfrowanie). Następnie używa się procedurę rijndael_encrypt (albo rijndael_decrypt) do szyfrowania (odpowiednia deszyfrowania) kolejnych bloków danych -- jedno wywołanie szyfruje blok 16 bajtów. Użycie: /* Wciągamy plik nagłówkowy */ #include "rijndael.h" /* Deklarujemy strukturę zawierającą stan */ rijndael_ctx moj_kontekst; /* Tu należałoby wypełnić klucz */ u_char klucz[16]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; /* Ustawiamy klucz szyfrowania */ rijndael_set_key(&moj_kontekst, klucz, 128 /* 16*8 */, 1); /* Szykujemy dane */ u_char wejscie[16]; u_char wyjscie[16]; ..... /* Szyfrowanie */ rijndael_encrypt(&moj_kontekst, wejscie, wyjscie);