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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| #include<stdio.h>
#include<string.h>
#include<math.h>
#include<ctype.h>
void main()
{
char *alphabet="abcdefghijklmnopqrstuvwxyz";
char texte[200];//texte à coder
char *ptexte=texte;
char clef[20];//la clé
char *pclef=clef;
char crypte[200];
char *p=crypte;//le texte crypte
int lgtexte;//longueure du texte à crypter
int lgclef;//longueure de la clef
//int nbocc,rbocc;//nombre d'occurence de clef
/* cryptage */
puts("+++taper le texte à coder+++ \n");
gets(texte);
lgtexte=strlen(texte);
printf("+++taper la clef+++ \n");
gets(clef);
lgclef=strlen(clef);
//rbocc=lgtexte%lgclef;
//nbocc=(lgtexte-rbocc)/lgclef;
int i=0;
do
{
int j=0;
do
{
if(isalpha(*(ptexte+i)!=0))
{
int k=0;
*(p+i)==(*(ptexte+i)+*(pclef+j)-2*'a')%26+'a';
//printf("%d",k);
//*ptexte=alphabet[k];
i++;
j++;
}
else
i++;
}
while(*(pclef+j)<lgclef);
}
while(*(ptexte+i)<lgtexte);
puts("/*message crypte*/");
puts(crypte);
} |
Partager