Playfair Cipher



Sandi Playfair adalah salah satu teknik kriptografi. Dalam teknik ini pesan dienkripsi berdasarkan pasangan huruf, bukan huruf tunggal seperti sandi klasik lainnya. 

sejarah

Sandi Playfair ditemukan oleh ahli Fisika berkebangsaan Inggris bernama Sir Charles Wheatstone (1802 - 1875) namun dipromosikan oleh Baron Lyon Playfair (1819 - 1898) pada tahun 1854. Dibandingkan dengan sandi-sandi lainnya, sandi Playfair dapat meningkatan keamanan dalam pengiriman sebuah pesan rahasia sehingga dapat memberikan jaminan integritas data serta menjaga kerahasiaan. Sandi Playfair pertama kali digunakan untuk tujuan-tujuan taktis oleh pasukan Inggris dalam Perang Boer II dan Perang Dunia I. Australia dan Jerman juga menggunakan sandi ini untuk tujuan yang sama dalam Perang Dunia II. Sandi Playfair paling sering digunakan karena penggunaannya yang sangat sederhana dan tidak memerlukan peralatan khusus untuk membaca atau menerjemahkan suatu sandi yang bersifat rahasia. Pada perkembangan selanjutnya, sandi ini tidak lagi digunakan oleh pasukan militer karena telah muncul berbagai perangkat enkripsi digital untuk menerjemahkannya. Sandi Playfair dianggap tidak aman lagi untuk menjaga suatu kerahasiaan pesan karena komputer dengan piranti lunak tertentu dapat memecahkan suatu sandi dalam hitungan detik.
Sandi Playfair menggunakan 25 huruf sebagai kunci yang disusun dalam bujur sangkar dengan menghilangkan huruf J dari abjad. Susunan kunci di dalam bujur sangkar tersebut diperluas dengan menambahkan kolom keenam dan baris keenam.
Keunggulan:
Keunggulan sandi Playfair dibandingkan dengan sandi klasik lainnya adalah:
  • Proses enkripsi dan dekripsi data menggunakan kombinasi dua huruf sehingga kriptanalis yang menggunakan teknik analisis frekuensi sangat sulit untuk memecahakan sandi playfair.
  • Tabel kunci hanya digunakan sekali karena terdapat kemungkinan tabel kunci tersebut telah dipecahkan oleh pihak yang tidak berkepentingan.
Kelemahan:
Kelemahan sandi Playfair dibandingkan dengan sandi klasik lainnya adalah:
  • Sandi Playfair dengan mudah dapat dipecahkan dengan menggunakan teknik frekuensi ditribusi ganda, yaitu dengan menghitung frekuensi kemunculan pasangan dua huruf sandi yang kemudian dibandingkan dengan frekuensi pasangan dua huruf pada suatu bahasa.
  • SandiPlayfair tidak menggunakan huruf J dalam tabel kunci sehingga bisa menimbulkan makna atau arti ganda pada saat memecahkan atau menerjemahkan suatu sandi.
  • SandiPlayfair tidak cocok digunakan untuk menyampaikan pesan rahasia yang cukup panjang.
Contoh
kunci:VIGENERE
Dalam hal ini dimisalkan huruf Z tidak dipakai
Jumlah kemungkinan kunci:
25!=15.511.210.043.330.985.984.000.000
  • Susunan kunci di dalam bujursangkar diperluas dengan menambahkan kolom keenam dan baris keenam
  • Algoritma enkripsi sebagai berikut:
    1. Jika ada dua huruf terdapat pada baris kunci yang sama maka tiap huruf diganti dengan huruf di kanannya (pada kunci yang sudah diperluas)
    2. Jika dua huruf terdapat pada kolom kunci yang sama maka tiap huruf diganti dengan huruf di bawahnya (pada kunci yang sudah diperluas)
    3. Jika dua huruf tidak pada baris yang sama atau kolom yang sama, maka huruf pertama diganti dengan huruf pada perpotongan baris huruf pertama dengan kolom huruf kedua. Huruf kedua diganti dengan huruf pada titik sudut keempat dari persegi panjang yang dibentuk dari 3 huruf yang digunakan sampai sejauh ini
  • Contoh: Kunci (yang sudah diperluas) ditulis kembali sebagai berikut:

Plain Text:
PLAYFAIR CIPHER TERMASUK KE DALAM POLYGRAM CIPHER YANG MELAKUKAN SUBSTITUSI SECARA BIGRAM

Plain Text dalam pasangan huruf:
PL   AY   FA   IR   CI   PH   ER   TE   RM   AS   UK   KE   DA   LA   MP   OL   YG   RA   MC   IP   HE   RY   AN   GM   EL   AK   UK   AN   SU   BS   TI   TU   SI   SE   CA   RA   BI   GR   AM

Maka enkripsinya:
PL   AY   FA   IR   CI   PH   ER   TE   RM   AS   UK   KE   DA   LA   MP   OL   YG   RA   MC   IP
SJ    DU   HR  VA AK GO   VC   XV  FT    DO   XH   DI    RB   HD   OQ   SH  WN  AB   QR   GO

HE   RY   AN   GM   EL   AK   UK   AN   SU   BS   TI   TU   SI   SE   CA   RA   BI   GR   AM
KI     DT   DI     VP    NK  CH   XH   DI    OY   DP  UV UW ON QN BR   AB   AG  VB   RO

Jadi chipertextnya adalah:
SJDUHRVAAKGOVCXVFTDOXHDIRBHDOQSHWNABQRGOKIDTDIVPNKCHXHDIOYDPUVUWONQNBRABAG


untuk lebih jelas, bisa tonton video berikut ini:

Tidak ada komentar:

Posting Komentar