#include <stdio.h>
void chiffrer(char* src, char* clef, char* dst) {
char* d = dst;
char* s = src;
while (*s != 0x00) {
*d = clef[*s];
s++;
d++;
}
*d = 0x00;
}
int main(void) {
char clef[256] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
'E',0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
'M', 'N', '8', 'F', 'X', 'S', 'T', 'Y', 'Z', 'U',0x00,0x00,0x00,0x00,0x00,0x00,
0x00, 'C', 'D', 'A', 'B', ' ', 'J', 'K', 'L', '4', 'H', 'I', '3', '2', '7', 'G',
'P', '6', 'O', 'Q', 'R', '5', '9', '1', '0', 'V', 'W' };
char messageChiffre[1000];
char* message1 = "0123456789";
chiffrer(message1, clef, messageChiffre);
printf("%s : %s\n", message1, messageChiffre);
char* message2 = "BERLIN VIENNE BRUXELLES SOFIA NICOSIE ZAGREB COPENHAGUE MADRID TALLINN HELSINKI \
PARIS ATHENES BUDAPEST DUBLIN ROME RIGA VILNIUS LUXEMBOURG LA VALLETTE AMSTERDAM VARSOVIE LISBONNE \
PRAGUE BUCAREST BRATISLAVA LJUBLJANA STOCKHOLM";
chiffrer(message2, clef, messageChiffre);
printf("%s :\n%s\n", message2, messageChiffre);
return 0;
}
|