1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
#include <stdio.h>
#include <string.h>
#include <iostream>
main()
{
int i;
char clair [10];
char cle [10];
char code[10];
printf ("CrYpToGrApHiE De ViGeNeRe\\n\n\n");
printf("SAISISSEZ LE TEXTE A CODER:\n____________________________________________________________________________________\n\n");
fgets(clair, sizeof clair, stdin);
printf(".....................................................................................\n\n\n");
printf ("SAISISSEZ LA CLE: \n____________________________________________________________________________________\n\n");
fgets(cle, sizeof cle, stdin);
printf(".....................................................................................\n\n\n");
code[0]=(clair[0]-97+cle[0]-96)%26; //-97 et -96 pour adapter au code ASCII et modulo 26 pour éviter que code[i] ne dépasse 26
code[1]=(clair[1]+cle[1]-193)%26;
code[2]=(clair[2]+cle[2]-193)%26;
code[3]=(clair[3]+cle[3]-193)%26;
code[4]=(clair[4]+cle[4]-193)%26;
code[5]=(clair[5]+cle[5]-193)%26;
code[6]=clair[6]+cle[6];
code[7]=clair[7]+cle[7];
code[8]=clair[8]+cle[8];
code[9]=clair[9]+cle[9];
printf ("LE MESSAGE CRYPTE EST:\n____________________________________________________________________________________\n\n %c,%c,%c,%c,%c\n.....................................................................................\n\n", code[0]+96,code[1]+96,code[2]+96,code[3]+96,code[4]+96,code[5]+96);
system("pause");
} |
Partager