#include <stdio.h>
#include "spn.h"

int main() {
    unsigned char s[16] = {14, 3, 2, 10, 12, 11, 15, 9, 0, 4, 7, 13, 1, 8, 6, 5};
    unsigned char perm[8] = {5, 2, 0, 4, 6, 1, 7, 3};
    unsigned short key = 0xABCD; // Exemple de clé

    unsigned char plaintext = 0x3C; // Exemple de bloc clair (0011 1100)
    printf("Texte clair : 0x%02X\n", plaintext);

    unsigned char ciphertext = encrypt(plaintext, key, perm, s);
    printf("Texte chiffré : 0x%02X\n", ciphertext);

    unsigned char decrypted = decrypt(ciphertext, key, perm, s);
    printf("Texte déchiffré : 0x%02X\n", decrypted);

    return 0;
}
