Sandi Playfair: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Zleb (bicara | kontrib)
←Membuat halaman berisi '== Playfair Cipher == Playfair Cipher merupakan salah satu teknik kriptografi dimana pesan dienkripsi berdasarkan pasangan huruf (bigram), bukan huruf tungga...'
 
Maria tanjung (bicara | kontrib)
Fitur saranan suntingan: 2 pranala ditambahkan.
 
(42 revisi perantara oleh 22 pengguna tidak ditampilkan)
Baris 1:
{{Orphan|date=Oktober 2016}}
== Playfair Cipher ==
 
PlayfairDalam Cipherteknik merupakan salah satu teknikini [[kriptografipesan]] dimana pesan dienkripsi berdasarkan pasangan [[huruf]] ([[bigram]]), bukan huruf [[tunggal]] seperti [[ciphersandi klasik]] klasik lainnya. Sandi ''Playfair Cipher'' ditemukan oleh Sir[[ahli]] [[Fisika]] berkebangsaan [[Inggris]] bernama [[Sir Charles Wheatstone]] [[(1802 - 1875)]] namun dipromosikan oleh [[Baron Lyon Playfair]] [[(1819 - 1898)]] pada tahun [[1854]]. Dibandingkan dengan [[Sandi (disambiguasi)|sandi]]-sandi lainnya, sandi ''Playfair Cipher'' dapat meningkatan keamanan dalam pengiriman sebuah pesan rahasia sehingga dapat memberikan jaminan [[integritas]] [[data]] serta menjaga kerahasiaan. Sandi ''Playfair'' Cipherpertama 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 melaksanakan[[Perang strategiDunia perangnyaII]]. 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 [[peranti lunak]] tertentu dapat memecahkan suatu sandi dalam hitungan [[detik]].
 
PlyfairSandi cipher''Playfair'' menggunakan kunci 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.
 
== Karakteristik ==
* Merupakan salah satu sandi [[substitusi]], yaitu setiap huruf dalam plainteks diganti dengan huruf yang berada dalam papan kunci.
* Jumlah [[karakter]] pada sandi akan selalu genap.
* Perhitungan [[frekuensi]] kemunculan akan menghasilkan tidak lebih dari 25 karakter huruf karena huruf J tidak akan pernah muncul.
* Sandi ''Playfair'' hanya dapat digunakan untuk proses enkripsi dan dekripsi data yang berupa teks [[alphabet]], karakter yang tidak berupa teks alphabet dapat dihindari dengan menuliskannya dalam bentuk teks alphabet.
* Perulangan panjang akan muncul pada jumlah karakter huruf yang genap.
* Banyak kemungkinan [[transformasi]] untuk suatu pasangan huruf.
 
== Keunikan ==
'''Contoh Playfair Cipher'''
* Setiap karakter pada pasangan huruf tidak akan muncul pada sandi dengan karakter yang sama.
* Setiap karakter dalam pasangan huruf dapat direprentasikan dengan 5 karakter lain dalam suatu sandi.
* Setiap karakter huruf dapat merepresentasikan 5 karakter huruf lain.
* Setiap karakter tidak dapat merepresentasikan karakter yang dikombinasikan secara [[diagonal]].
* Ketika suatu karakter sandi sudah diinterpretasikan sebagai suatu substitusi dari karakter pasangan huruf, ada 20% kemungkinan bahwa karakter tersebut merepresentasikan karakter pasangan huruf yang sama pada kemunculan lain.
 
== Keunggulan ==
'''''Tabel kunci bujur sangkar'''''
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 ==
* Kunci dapat dipilih dari sebuah kalimat yang mudah diingat, misalnya: ILMU KOMUNIKASI
Kelemahan sandi ''Playfair'' dibandingkan dengan sandi klasik lainnya adalah:
* Buang huruf yang berulang dan huruf J jika ada, sehingga menjadi ILMUKONAS
* 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]].
* Lalu tambahkan huruf-huruf yang belum ada (kecuali J) yaitu ILMUKONASBCDEFGHPQRTVWXYZ
* Sandi''Playfair'' tidak menggunakan huruf J dalam tabel kunci sehingga bisa menimbulkan [[makna]] atau arti ganda pada saat memecahkan atau menerjemahkan suatu sandi.
* Masukkan ke dalam bujur sangkar
* Sandi''Playfair'' tidak cocok digunakan untuk menyampaikan pesan rahasia yang cukup panjang.
 
== Contoh ==
{| class="wikitable"
'''''* Tabel kunci bujur sangkar'''''
** KunciMemilih dapat dipilihkunci dari sebuah [[kata]] atau [[kalimat]] yang mudah diingat, misalnya: ILMU KOMUNIKASI<code>ELDORIDO</code>.
** BuangMembuang huruf yang berulang dan huruf J jika ada, sehingga menjadi: ILMUKONAS<code>ELDORI</code>.
** Menambahkan huruf-huruf yang belum ada (kecuali J), sehingga akan menjadi: <code>ELDORIABCFGHKMNPQSTUVWXYZ</code>.
** MasukkanMemasukkan kunci tersebut ke dalam bujur sangkar.
 
{| class="wikitable" style="font-family:courier new;"
|-
| IE || L || MD || UO || K R
|-
| OI || NA || AB || SC || BF
|-
| CG || DH || EK || FM || GN
|-
| HP || PQ || QS || RT || TU
|-
| V || W || X || Y || Z
|}
 
* Jumlah kemungkinan kunci adalah, 25!=15.511.210.043.330.985.984.000.000.
Susunan* Memperluas susunan kunci di dalam bujur sangkar diperluas dengan menambahkan [[kolom]] keenam dan [[baris]] Keenamkeenam.
Sehingga* tabelTabel kunci akan menjadi:
 
{| class="wikitable" style="font-family:courier new;"
Susunan kunci di dalam bujur sangkar diperluas dengan menambahkan kolom keenam dan baris Keenam
 
Sehingga tabel kunci akan menjadi:
 
{| class="wikitable"
|-
| IE || L || MD || UO || KR || IE
|-
| OI || NA || AB || SC || BF || OI
|-
| CG || DH || EK || FM || GN || CG
|-
| HP || PQ || QS || RT || TU || HP
|-
| V || W || X || Y || Z || V
|-
| IE || L || MD || UO || KR ||
|}
 
'''''* Pesan [[rahasia]] yang inginakan disampaikan misalnya adalah [[Teknologi]]"<code>TEKNOLOGI [[Komunikasi]]'''''KOMUNIKASI</code>"
 
Pesan yang akan disamarkan diatur terlebih dahulu sebagai berikut
 
* Ganti huruf dengan J (bila ada) dengan huruf I
* Tulis pesan dalam pasangan huruf
* Jangan sampai ada pasangan huruf yang sama. Jika ada, sisipkan Z di tengahnya
* Jika jumlah huruf ganjil, tambahkan huruf Z di akhir
 
 
Pesan yang akan dienkripsi menjadi:
 
<u>TE</u> <u>KN</u> <u>OL</u> <u>OG</u> <u>IK</u> <u>OM</u> <u>UN</u> <u>IK</u> <u>AS</u> <u>IZ</u>
 
[[Algoritma]] [[enkripsi]] adalah sebagai berikut:
 
* Jika ada dua huruf terdapat pada baris kunci yang sama maka tiap huruf diganti dengan huruf di kanannya (pada kunci yang sudah diperluas)
* Jika dua huruf terdapat pada kolom kunci yang sama maka tiap huruf diganti dengan huruf di bawahnya (pada kunci yang sudah diperluas)
* 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
 
Cara mengubah pesan menjadi sandi adalah sebagai berikut:
* GantiMengganti huruf dengan J (bila ada) dengan huruf I.
* TulisMenulis pesan dalam pasangan huruf.
* Jangan sampaiJika adaterdapat pasangan huruf yang sama., Jikamaka ada,harus sisipkandisisipkan Zhuruf X di tengahnya.
* Jika jumlah huruf [[ganjil]], tambahkanmaka harus ditambahkan huruf ZX di akhir kunci.
 
Pesan yang akan dienkripsi menjadi:
Plainteks (dalam pasangan huruf):
 
<code><u>TE</u> <u>KN</u> <u>OL</u> <u>OG</u> <u>IK</u> <u>OM</u> <u>UN</u> <u>IK</u> <u>AS</u> <u>IZ</u></code>
 
[[AlgoritmaAlgoritme]] [[enkripsi]] adalah sebagai berikut:
Cipherteksnya adalah
 
* Jika adaterdapat dua huruf terdapat pada baris kunci yang sama maka tiapmasing-masing huruf diganti dengan huruf di kanannya (pada kunci yang sudah diperluas).
QG LB NI BC LI AI LS LI SB KV
* Jika terdapat dua huruf terdapat pada kolom kunci yang sama maka tiapmasing-masing huruf diganti dengan huruf di bawahnya (pada kunci yang sudah diperluas).
* Jika dua huruf tidak terdapat 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.
* Kata sandi
** Pesan rahasia yang akan disampaikan atau plainteks (pasangan huruf) adalah <code><u>TE</u> <u>KN</u> <u>OL</u> <u>OG</u> <u>IK</u> <u>OM</u> <u>UN</u> <u>IK</u> <u>AS</u> <u>IZ</u></code>
** [[Kata sandi]] dari pesan rahasia yang disampaikan (Cipherteks) adalah <code>PO MG RD EM BG CT ZU BG BQ FV</code>
 
== Dekripsi sandi ==
Dekripsi adalah proses mengubah kata sandi (cipherteks) menjadi kata terang (plainteks). Proses dekripsi sangat mirip dengan proses enkripsi dan lebih mudah dilakukan. Untuk melakukan proses dekripsi, cipherteks dikelompokkan terlebih dahulu dalam pasangan huruf seperti pada saat enkripsi, kemudian menggunakan [[algoritme]] dekripsi yang merupakan kebalikan dari algoritme enkripsi untuk setiap pasangan huruf tersebut.
 
Algoritme dekripsi sebagai berikut
== Pranala Luar ==
* Jika terdapat dua huruf pada baris kunci yang sama maka masing-masing huruf diganti dengan huruf di kirinya (pada kunci yang sudah diperluas).
[http://www.simonsingh.net/The_Black_Chamber/playfaircipher.htm]
* Jika terdapat dua huruf pada kolom kunci yang sama maka masing-masing huruf diganti dengan huruf di atasnya (pada kunci yang sudah diperluas).
[http://www.geocities.com/CapeCanaveral/8341/playfair.htm]
* Jika dua huruf tidak terdapat pada baris 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 perpotongan baris huruf kedua dengan kolom huruf pertama.
* Jika terdapat huruf yang berada di antara dua huruf yang sama (tidak sesuai pada tempatnya), maka huruf tersebut dapat dihilangkan.
 
== Pranala Luarluar ==
* [http://www.simonsingh.net/The_Black_Chamber/playfaircipher.htm Playfair Cipher] {{Webarchive|url=https://web.archive.org/web/20080911002125/http://www.simonsingh.net/The_Black_Chamber/playfaircipher.htm |date=2008-09-11 }}
* [http://www.docstoc.com/docs/11365013/Pengenalan-Kriptografi Pengenalan Kriptografi]
* [http://www.trumpetpower.com/Papers/Crypto/Playfair Playfair] {{Webarchive|url=https://web.archive.org/web/20100303193255/http://trumpetpower.com/Papers/Crypto/Playfair |date=2010-03-03 }}
 
[[Kategori:Sandi sederhana]]
————
[[Kategori:Penemuan Inggris]]