Sandi Playfair: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
Tidak ada ringkasan suntingan |
Fitur saranan suntingan: 2 pranala ditambahkan. |
||
(23 revisi perantara oleh 18 pengguna tidak ditampilkan) | |||
Baris 1:
{{Orphan|date=Oktober 2016}}
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.
== Karakteristik ==
Baris 18 ⟶ 17:
* 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
== 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]].
Baris 34 ⟶ 33:
== Contoh ==
* Tabel kunci bujur sangkar
** Memilih kunci dari sebuah [[kata]] atau [[kalimat]] yang mudah diingat, misalnya: <
** Membuang huruf yang berulang dan huruf J jika ada, sehingga menjadi: <
** Menambahkan huruf-huruf yang belum ada (kecuali J), sehingga akan menjadi: <
** Memasukkan kunci tersebut ke dalam bujur sangkar.
{| class="wikitable" style="font-family:courier new;"
|-
| E || L || D || O || R
|-
| I || A || B || C || F
Baris 68 ⟶ 67:
| V || W || X || Y || Z || V
|-
| E || L || D || O || R ||
|}
* Pesan [[rahasia]] yang akan disampaikan misalnya adalah "<
Cara mengubah pesan menjadi sandi adalah sebagai berikut:
* Mengganti huruf J (bila ada) dengan huruf I.
* Menulis pesan dalam pasangan huruf.
* Jika terdapat pasangan huruf yang sama, maka harus disisipkan huruf
* Jika jumlah huruf [[ganjil]], maka harus ditambahkan huruf
Pesan dienkripsi menjadi:
<
[[
* Jika terdapat dua huruf pada baris kunci yang sama maka masing-masing huruf diganti dengan huruf di kanannya (pada kunci yang sudah diperluas).
* Jika terdapat dua huruf pada kolom kunci yang sama maka masing-masing huruf diganti dengan huruf di bawahnya (pada kunci yang sudah diperluas).
* 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 titik sudut keempat dari [[persegi panjang]] yang dibentuk dari 3 huruf yang digunakan.
* Kata sandi
** Pesan rahasia yang akan disampaikan atau plainteks (pasangan huruf) adalah <
** [[Kata sandi]] dari pesan rahasia yang disampaikan (Cipherteks) adalah <
== 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 [[
* Jika terdapat dua huruf pada baris kunci yang sama maka masing-masing huruf diganti dengan huruf di kirinya (pada kunci yang sudah diperluas).
* Jika terdapat dua huruf pada kolom kunci yang sama maka masing-masing huruf diganti dengan huruf di atasnya (pada kunci yang sudah diperluas).
* 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
== Pranala luar ==
* [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]]
|