Gönderen Konu: Affine Cipher Decryption C programı  (Okunma sayısı 1745 defa)

Çevrimdışı cryptocrypto

  • Üye
  • İleti: 1
    • Profili Görüntüle
Affine Cipher Decryption C programı
« : 08 Kas 2015, 19:21:47 Paz »
  Merhaba arkadaşlar,

  C'de yazmış olduğum bu programı çalıştıramıyorum,bi bakabilir misiniz nerede hata yapıyorum:

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


int  gcd(int a,int b)
{
if(b==0)
return a;
else
return gcd(b,a%b);
}

int main() {
   
   char cipher[80];
   int k1,k2,k4,k5;
   
   printf("Enter the ciphertext:");
   gets(cipher);
   
   printf("Enter the key a=");
   scanf("%d",&k1);
   printf("b=");
   scanf("%d",&k2);
   
   k1=k1%26;
   k2=k2%26;
   
   
   
   if (gcd(26,k1)!=1)
   
   printf("Please,enter a different key whose first component is relatively prime 26.");
   
     if ((gcd(26,k1)==1))
   
    {  for(k4=1;k4<26;k4++)
   {
      if((k4*k1)%26==1)
      return k4;
   
   }}
      int i;
      for(i=0;cipher='\0';i++)
      {
         cipher=((k4*(cipher-k2))%26)+97;
         printf("%s",cipher);
         puts(cipher);
      }
   
   return 0 ;
}