Senin, 22 Oktober 2012

kodingan metode hill chiper...

ASSALAMU'ALAIKUM WARAHMATULLAHI WABARAKATUH

Disini sekarang penulis hanya ingin berbagi kodingan tentang enkripsi dan dekripsi, karena penulis tidak

bisa kodingan, maka penulis akan memberitahu FB, nama yang menulis kodingan ini adalah 

Kukuh Prabowo.... Orang ini kerjaannya sebagai guru les juga bekerja sebagai desainer web bersama 

Aga Rasyidi Sukandar.... harap dimengerti dan jangan ada pertanyaan dalam hal ini karena penulis 

tidak mengerti apapun... okelah kita mulai saja

kalau begitu....

enkripsi:

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

void main()
{
int encrypt[5];
   encrypt[0]=2;
   encrypt[1]=3;
   encrypt[2]=1;
   encrypt[3]=2;
   int tumpang[60];
   int hasilakhir[60];
char kata[30]="abcdefghijklmnopqrstuvwxyz";
   char ambil[60];

   int k;

   int l, m, n, o;
   l=0;
   printf("Input Kata: ");
   do
   {
   scanf("%s", &ambil);
   }while(strlen(ambil)%2!=0);
   fflush(stdin);
   k=0;

   for(int i=0;i<strlen(ambil);i++)
   {
    for(int j=0;j<strlen(kata);j++)
      {
      if(ambil[i]==kata[j])
         {
          //printf("%c",kata[j]);
          tumpang[k]=j;
            k++;
         }
      }
   }

   for(int y=0;y<k;y++)
   {
    if(y==0 || y%2==0)
      {
    l=(matriks[0]*tumpang[y])+(matriks[1]*tumpang[y+1]);
      if(l>=26)
      {
      n=l%26;
      hasilakhir[y]=n;
      }
      else
      {
      hasilakhir[y]=l;
      }
      }
      else
      {

      l=(matriks[2]*tumpang[y-1])+(matriks[3]*tumpang[y]);
      if(l>=26)
      {
      n=l%26;
      hasilakhir[y]=n;
      }
      else
      {
      hasilakhir[y]=l;
      }
      }


   }
   for(int p=0;p<k;p++)
   {
   printf("%c",kata[hasilakhir[p]]);
   }
   getch();
}

dekripsi:

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

void main()
{
   int decrypt[5];
   decrypt[0]=2;
   decrypt[1]=23;
   decrypt[2]=25;
   decrypt[3]=2;
   int tumpang[60];
   int hasilakhir[60];
char kata[30]="abcdefghijklmnopqrstuvwxyz";
   char ambil[60];
   

   int k;

   int l, m, n, o;
   l=0;
   printf("Masukkan Kata nya: ");
   do
   {
   scanf("%s", &ambil);
   }while(strlen(ambil)%2!=0);
   fflush(stdin);
   k=0;

   for(int i=0;i<strlen(ambil);i++)
   {
    for(int j=0;j<strlen(kata);j++)
      {
      if(input[i]==kata[j])
         {
         
          tumpang[k]=j;
            k++;
         }
      }
   }

   for(int y=0;y<k;y++)
   {
    if(y==0 || y%2==0)
      {
    l=(invers[0]*tumpang[y])+(invers[1]*tumpang[y+1]);
      if(l>=26)
      {
      n=l%26;
      hasilakhir[y]=n;
      }
      else
      {
      hasilakhir[y]=l;
      }
      }
      else
      {

      l=(invers[2]*tumpang[y-1])+(invers[3]*tumpang[y]);
      if(l>=26)
      {
      n=l%26;
      hasilakhir[y]=n;
      }
      else
      {
      hasilakhir[y]=l;
      }
      }


   }
   for(int p=0;p<k;p++)
   {
   printf("%c",kata[hasilakhir[p]]);
   }
   getch();
}

referensi:



WASSALAMU'ALAIKUM WARAHMATULLAHI WABARAKATUH







2 komentar:

  1. hello.ini dari pa tu puji nih,njlimet liat codingannya.
    bakat hacker indonesia,
    aku harus bilang 'wow' ya,oke, WOW!

    BalasHapus
  2. wah gak dibaca nee threadnya... pak puji, itu jelas-jelas saya kasih tahu kalau kodingan itu dari temen, murni... saya mah pribadi mah gak bisa kodingan kekekekeke....

    BalasHapus