Source Code Vigenere Sederhana

Beberapa waktu yang lalu ada yang menanyakan tentang source code vigenere

Berikut ini adalah source code vigenere yang sederhana, dengan input dari keyboard dan output tertampil di monitor 

/* Program Vigenere Sederhana*/

#include<stdio.h>
#define kar(x) (x-’a')      // untuk mengkonversi karakter ke dalam bentuk a=0;
#define karout(y) (y+’a')   // untuk mengkonversi angka(a=0) ke dalam bentuk karakter;

int main(void)
{
 char terang[255], kunci[255],sandi[255];
 int i,j,k;

 clrscr();
 printf (“     Program Vigenere Sederhana\n”);
 printf (“          Oleh : xxxxx \n”);
 printf (“\n”);
 printf (“(untuk penyandian maksimal 255 karakter)\n”);
 printf (“==================(a=0)=================\n”);
 printf (“\n”);
 {
 printf(“Masukkan Teks Terang : “);
 scanf(“%s”,&terang);

 printf(“Masukkan Kunci       : “);
 scanf(“%s”,&kunci);

 k=0;
 while (k<=strlen(terang))             // pengulangan sebanyak jumlah karakter teks terang
  for(i=0;i<strlen (kunci);i++)        // pengulangan sebanyak jumlah karakter kunci
   {
    sandi[k] = karout( ( kar(terang[k]) + kar(kunci[i]) )%26 );
       // rumus: teks terang + kunci

    k++;
   }
 }

 //Tampilkan hasilnya
 printf(“Sandi                : “);
 for(i=0;i<strlen (terang);i++)
   printf(“%c”,sandi[i]);

 getch();
 return 0;
}

7 Responses

  1. nice : ) but not general (may be),
    may be error kalo input karakter berupa karakter uppercase,
    sudah dicoba belum?

  2. Kalau menurut saya, semua jenis karakter bisa diaplikasikan ke dalam bentuk coding ini. Karena pada dasarnya karakter diubah ke dalam bentuk angka, bukan ke dalam bentuk karakter juga. yang membedakan adalah mungkin hasilnya…… tapi pastinya coding ini jalan juga deh… udah saya coba, bahkan dengan angka sekalipun.

    Keren juga coy……bisa minta emailnya ga? saya mau minta bantuan dong

  3. algoritma bikin sandi ya?
    sedang dicoba dimengerti, diriku rada awam
    ma algoritma ^^
    C emang maknyus ya…

  4. bos saya dah coba compile bisa. tapi wkt execute kok error pada tampak ada
    ” vigenere test.obj : error LNK2001: unresolved external symbol _clrscr ”

    saya awam tentang C. bos ada source code polyalfabetik subtitusion gak?
    kalo ada tolong tayangkan ya??

    email: Xcodebyte@yahoo.com
    thank’s before

  5. untuk polyalphabetik misalnya pada penyandian hills, namun cukup sulit.

  6. Hello, Your site is great. abra2 [url=http://www.abra3.com]abra3[/url] http://www.abra1.com [URL]http://www.abra4.com[/URL] Regards, Valiintino Guxxi

  7. buat mas tony, tidak semua kompiler akan memunculkan pesan kesalahan seperti itu. kalo kompiler yang digunakan turbo c ver. 2.07 dari pengalaman tidak akan muncul kesalahan, tapi kalo kompiler yang digunakan turbo c ver. 3.01 akan muncul kesalahan seperti itu. coba tambahkan pustaka conio (#include ).

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.