|
|
@@ -17,22 +17,17 @@ |
|
|
|
/* ******** */ |
|
|
|
|
|
|
|
|
|
|
|
#ifdef DEBUG |
|
|
|
/* Fonction qui affiche la table de chiffrement. */ |
|
|
|
void Trace(void); |
|
|
|
#endif |
|
|
|
|
|
|
|
#ifdef XOR_SIMPLE |
|
|
|
/* Fonction de chiffrement avec xOR, en utilisant une clé fixe de 64 bits. */ |
|
|
|
void chiffre_xor_simple(char *buf, int l); |
|
|
|
extern void chiffre_xor_simple(char *buf, int l); |
|
|
|
#endif |
|
|
|
|
|
|
|
#ifdef XOR_FICHIER |
|
|
|
#define LCLE 8192 // longueur de la clé : 8ko = 65536 bits, ATTENTION, doit être un multiple de 8*n |
|
|
|
/* Fonction qui initialise la clé à partir d'un fichier externe. */ |
|
|
|
int init_cle_xor(void); |
|
|
|
extern int init_cle_xor(void); |
|
|
|
/* Fonction de chiffrement avec xOR, en utilisant une clé externe provenant d'un fichier. */ |
|
|
|
void chiffre_xor_fichier(char *buf, int l); |
|
|
|
extern void chiffre_xor_fichier(char *buf, int l); |
|
|
|
#endif |
|
|
|
|
|
|
|
#ifdef PLAYFAIR |
|
|
@@ -42,14 +37,10 @@ void chiffre_xor_fichier(char *buf, int l); |
|
|
|
#define LCM 6 // Longueur du côté de la matrice |
|
|
|
|
|
|
|
/* Fonction qui initialise la table de chiffrement. */ |
|
|
|
void init_table_chiffre(char *cle); |
|
|
|
/* Fonction qui définit les coordonnées d'un caractère à partir de sa position dans la table. */ |
|
|
|
void coordCar(char C, int *l, int *c); |
|
|
|
/* Fonction qui retourne le caractère de la ligne l, colonne c. */ |
|
|
|
char carLC(int l, int c); |
|
|
|
extern void init_table_chiffre(char *cle); |
|
|
|
/* Fonction qui chiffre directement dans le buffer des données à chiffrer */ |
|
|
|
void chiffre_playfair(char *B, int T); // B adresse du buf, T le nb d'octets |
|
|
|
extern void chiffre_playfair(char *B, int T); // B adresse du buf, T le nb d'octets |
|
|
|
/* Fonction inverse de chiffre_playfair, puisque cette fonction n'est pas involutive */ |
|
|
|
void dechiffre_playfair(char *B, int T); // B adresse du buf, T le nb d'octets |
|
|
|
extern void dechiffre_playfair(char *B, int T); // B adresse du buf, T le nb d'octets |
|
|
|
#endif |
|
|
|
#endif |