11 Şubat 2010 Perşembe

vigenere cipher

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

#define SIZE 100

int main(){

int m,n,i,j;
char ptext[SIZE];
char ktext[SIZE];
char ctext[SIZE];
int intext[SIZE];
int intext1[SIZE];

printf("Sifrenelenecek metni giriniz:");//ptext i al,eleman sayısını bul
gets(ptext);//diziyi alıyoruz
n=strlen(ptext);

printf("Anahtari giriniz:");
gets(ktext);
m=strlen(ktext);

for(i=0;i<n;i++)
intext[i]=ptext[i]-'a';

for(i=0;i<m;i++)
intext1[i]=ktext[i]-'a';

if(m>=n)
for(i=0;i<n;i++)
ctext[i]=(intext[i]+intext1[i])%26+'a';

else if(m<n){
for(i=0;i<n;)
for(j=0;j<m;j++,i++)
ctext[i]=(intext[i]+intext1[j])%26+'a';
}

printf("\nvigenere cipher\n");

for(i=0;i<n;i++)
printf("%c",ctext[i]);
printf("\n");

return 0;
}

Hiç yorum yok:

Yorum Gönder