Sunteți pe pagina 1din 3

#include<conio.

h>
#include<stdio.h>
#include<string.h>
#include<ctype.h>
void criptare_cezar() //FUNCTIE CARE REALIZEAZA CRIPTAREA CEZAR
{
int k;
char
initial[35]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r
','s','t','u','v','w','x','y','z','.',',','-','!','?'};
char
final[35]={'i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
'.',',','-','!','?','a','b','c','d','e','f','g','h'};
char x;
FILE*textul_initial;
FILE*textul_criptat;
textul_initial=fopen("c:\\text initial.txt","rt");
textul_criptat=fopen("c:\\text criptat.txt","wt");
if(textul_initial==NULL){
printf("Nu se poate deschide fisierul !"); getch(); exit(1); }
for(;;){
x=fgetc(textul_initial);
if(x==EOF) break;
for (k=0;k<35;k++)
if (x==initial[k]) fprintf(textul_criptat,"%c",final[k]);
if (x==' ') fprintf(textul_criptat,"%c",' '); }
fclose(textul_initial);
fclose(textul_criptat);
}

void criptare_mansfield() //FUNCTIA CARE REALIZEAZA CRIPTAREA MANSFIELD


{
FILE*textul_initial;
FILE*textul_criptat;
char a;
char X[5][5]={'a','b','c','d','e',
'f','g','h','i','j',
'k','l','m','n','o',
'p','q','r','s','t',
'u','v','x','y','z'};
char Vec[5]={'A','E','I','O','U'};
int d;
int finded;
int lin,col;
int i;
int j;
textul_initial=fopen("c:\\text initial.txt","rt");
textul_criptat=fopen("c:\\text criptat.txt","wt");
if(textul_initial==NULL){
printf("Fisierul nu poate fi deschis !"); getch(); exit(1);}
for(;;){
a=fgetc(textul_initial);
if(a==EOF) break;
j=0;
d=tolower(a);
if(islower(d)) {
if(d=='w'){
fprintf(textul_criptat,"%c",'U');
j++;
fprintf(textul_criptat,"%c",'E');
j++;}
else{
finded=0;
for(lin=0;lin<5;lin++){
for(col=0;col<5;col++)
if(X[lin][col]==d){
finded=1;
break;}
if(finded==1)break;
}
fprintf(textul_criptat,"%c",Vec[lin]);
j++;
fprintf(textul_criptat,"%c",Vec[col]);
j++;
}
}
else{
fprintf(textul_criptat,"%c",d);
j++;}
}
fclose(textul_initial);
fclose(textul_criptat);
}

void decriptare_cezar() // FUNCTIA CARE REALIZEAZA DECRIPTAREA CEZAR


{
int k;
char
initial[35]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r
','s','t','u','v','w','x','y','z','.',',','-','!','?'};
char
final[35]={'i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
'.',',','-','!','?','a','b','c','d','e','f','g','h'};
char c;
FILE*textul_initial;
FILE*textul_criptat;
textul_initial=fopen("c:\\text initial.txt","wt");
textul_criptat=fopen("c:\\text criptat.txt","rt");
if(textul_criptat==NULL){
printf("Fisierul nu poate fi deschis !"); getch(); exit(1); }
for(;;){
c=fgetc(textul_criptat);
if(c==EOF) break;
for (k=0;k<35;k++)
if (c==final[k]) fprintf(textul_initial,"%c",initial[k]);
if (c==' ') fprintf(textul_initial,"%c",' '); }
fclose(textul_initial);
fclose(textul_criptat);

void decriptare_mansfield() //FUNCTIA CARE REALIZEAZA DECRIPTAREA


MANSFIELD
{
FILE*textul_initial;
FILE*textul_criptat;
int L=0;
int i,j;
int m,n;
char x;
char a[5][5]={'a','b','c','d','e',
'f','g','h','i','j',
'k','l','m','n','o',
'p','q','r','s','t',
'u','v','x','y','z'};
char v[5]={'A','E','I','O','U'};
int vec[1000];
char temp[1000];
textul_initial=fopen("c:\\text initial.txt","wt");
textul_criptat=fopen("c:\\text criptat.txt","rt");
if(textul_criptat==NULL){
printf("Fisierul nu poate fi deschis !");
getch();
exit(1);}

for(;;){
x=fgetc(textul_criptat);
if(x==EOF) break;
else {
if (x=='A') vec[L]=0;
else if (x=='E') vec[L]=1;
else if (x=='I') vec[L]=2;
else if (x=='O') vec[L]=3;
else if (x=='U') vec[L]=4;
else if (x==' ') vec[L]=' ';
else if (x=='!') vec[L]='!';
else if (x=='?') vec[L]='?';
else if (x==',') vec[L]=',';
else if (x=='.') vec[L]='.';
else if (x=='-') vec[L]='-';
L=L+1;
}
}
for (i=0;i<L;i=i+1)
if (vec[i]==' ') fprintf(textul_initial,"%c",' ');
else if (vec[i]=='?') fprintf(textul_initial,"%c",'?') ;
else if (vec[i]=='!') fprintf (textul_initial,"%c",'!');
else if (vec[i]=='-') fprintf(textul_initial,"%c",'-');
else if (vec[i]==',') fprintf(textul_initial,"%c",',');
else if (vec[i]=='.') fprintf(textul_initial,"%c",'.');
else{
m=vec[i];
n=vec[i+1];
fprintf (textul_initial,"%c",a[m][n]);
i++;
}
fclose(textul_initial);
fclose(textul_criptat);
}

S-ar putea să vă placă și