Pages

Vigenere Cipher

  • Cipher ini pertama kali dipecahkan oleh Charles Babbage, tetapi tetap dijaga kerahasiaannya untuk tujuan militer. 
  • White space, karakter numerik serta karakter khusus seperti ^ , % dll diabaikan tetapi bukan dihapus

Pembentukan Tabel :
  • Susun alphabet A..Z pada baris 1.
    • Baris  2 terjadi 1 kali pergeseran (shifting).
    • Baris 3 terjadi 2 kali pergeseran.

    • Demikian hingga baris terakhir terjadi 25 kali pergeseran.
    • Buatlah alphabet di atas dan di kanan sebagai penunjuk




    Key Generation
    • Panjang kunci  <=  panjang pesan.
    • Jika panjang kunci < Message length, kunci baru dibentuk dengan menulis alphabet kunci secara berulang hingga panjang kunci = panjang message.


    Misalnya
    Key : BLOG
    Pesan = RASAMAUTAU


    Keyword B L O G B L O G B L
    Plaintext R A S A M A U T A U

    Bisa kita lihat key di atas diulang-ulang sehingga memiliki panjang yang sama dengan pesan.




    Encrypt (Enkripsi)

    • Berdasarkan kolom, temukan alphabet plaintext pada sisi atas tabel.
    • Berdasarkan baris, temukan alphabet kunci pada sisi kiri tabel.
    • Ciphertext dihasilkan dengan mengintersek baris dan kolom tersebut
    • Hal yang sama dilakukan untuk alphabet plaintext dan kunci berikutnya
     Silahkan baca Enkripsi Vigenere Cipher untuk lebih lanjut



    Decrypt (dekripsi)

    Key : R
    Ciphertext : S
    • Tempatkan alphabet kunci pada sisi kiri tabel berdasarkan baris.
    • Telusuri sepanjang baris tersebut hingga  ditemukan alphabet ciphertext.
    • Index kolom lokasi alphabet ciphertext berada merupakan alphabet plaintext

     


    Untuk mendownload Vigenere Cipher dalam bentuk document klik di sini
    Jhohannes H Purba Coding Sederhana May 19, 2010

    1 comment: