ENIGMA



ENIGMA Şifreleme Sorusu

#include <stdio.h>
#include <string.h>
#include <conio.h>

int i,j,AR1,AR2;
char R1[]={'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 R2[]={'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 ClearText[250],kr,Crypted[250];
 void rotorkaydir(int Anahtar,int Rotor){


char Artik;
if(Rotor==1){
for(i=0;i<Anahtar-1;i++){
Artik=R1[0];
for(j=0 ;j<25;j++)
R1[j]=R1[j+1];
R1[25]=Artik;
}
}
else if(Rotor==2){
for(i=0;i<Anahtar-1;i++){
Artik=R2[0];
for(j=0;j<25;j++)
R2[j]=R2[j+1];
R2[25]=Artik;
}
}
}
void Sifrele(char veri[]){
for(i=0;i<strlen(veri);i++)
{
for(j=0;j<26;j++){
if(veri[i]==R1[j]){
Crypted[i]=R2[j];
break;
}
}
}
FILE *dosya;
dosya = fopen("Kripto.txt","w");
fprintf(dosya,"%s",Crypted);
fclose(dosya);
}
main()
{
printf("1.Rotor Anahtarını Giriniz : "); scanf("%d",&AR1);
printf("2.Rotor Anahtarını Giriniz : "); scanf("%d",&AR2);
printf("Ham veriyi giriniz : ");
i=0;
do{
kr=getche();
if(kr>='A'&&kr<='Z')
{
ClearText[i]=kr; i++;
}
else{
if(kr!=13)
printf("\nLütfen ABCDEFGHIJKLMNOPQRSTUVWXYZ harflerini girniz.\n");
}
}while(kr!=13&&i<250); ClearText[i]=NULL; rotorkaydir(AR1,1); rotorkaydir(AR2,2); Sifrele(ClearText);
 }

Bu blogdaki popüler yayınlar