Sandi Playfair: Perbedaan antara revisi
k memindahkan Playfair cipher ke Sandi Playfair |
|||
(20 revisi perantara oleh 16 pengguna tidak ditampilkan) | |||
Baris 1: | Baris 1: | ||
{{Orphan|date=Oktober 2016}} |
|||
⚫ | |||
⚫ | Dalam teknik ini [[pesan]] dienkripsi berdasarkan pasangan [[huruf]], bukan huruf [[tunggal]] seperti [[sandi klasik]] lainnya. 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 (disambiguasi)|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 [[peranti 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. |
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. |
||
Baris 15: | Baris 17: | ||
* Setiap karakter dalam pasangan huruf dapat direprentasikan dengan 5 karakter lain dalam suatu sandi. |
* 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 huruf dapat merepresentasikan 5 karakter huruf lain. |
||
* Setiap karakter tidak dapat merepresentasikan karakter yang dikombinasikan secara [[diagonal]]. |
* 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 |
* 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 == |
== Keunggulan == |
||
Keunggulan sandi ''Playfair'' dibandingkan dengan sandi klasik lainnya adalah: |
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''. |
* 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. |
* Tabel kunci hanya digunakan sekali karena terdapat kemungkinan tabel kunci tersebut telah dipecahkan oleh pihak yang tidak berkepentingan. |
||
== Kelemahan == |
== Kelemahan == |
||
Kelemahan sandi ''Playfair'' dibandingkan dengan sandi klasik lainnya adalah: |
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]]. |
* 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 31: | Baris 33: | ||
== Contoh == |
== Contoh == |
||
* Tabel kunci bujur sangkar |
* Tabel kunci bujur sangkar |
||
** Memilih kunci dari sebuah [[kata]] atau [[kalimat]] yang mudah diingat, misalnya: < |
** Memilih kunci dari sebuah [[kata]] atau [[kalimat]] yang mudah diingat, misalnya: <code>ELDORIDO</code>. |
||
** Membuang huruf yang berulang dan huruf J jika ada, sehingga menjadi: < |
** Membuang huruf yang berulang dan huruf J jika ada, sehingga menjadi: <code>ELDORI</code>. |
||
** Menambahkan huruf-huruf yang belum ada (kecuali J), sehingga akan menjadi: < |
** Menambahkan huruf-huruf yang belum ada (kecuali J), sehingga akan menjadi: <code>ELDORIABCFGHKMNPQSTUVWXYZ</code>. |
||
** Memasukkan kunci tersebut ke dalam bujur sangkar. |
** Memasukkan kunci tersebut ke dalam bujur sangkar. |
||
{| class="wikitable" style="font-family:courier new;" |
{| class="wikitable" style="font-family:courier new;" |
||
|- |
|- |
||
| E || L || D || O || R |
| E || L || D || O || R |
||
|- |
|- |
||
| I || A || B || C || F |
| I || A || B || C || F |
||
Baris 65: | Baris 67: | ||
| V || W || X || Y || Z || V |
| V || W || X || Y || Z || V |
||
|- |
|- |
||
| E || L || D || O || R || |
| E || L || D || O || R || |
||
|} |
|} |
||
* Pesan [[rahasia]] yang akan disampaikan misalnya adalah "< |
* Pesan [[rahasia]] yang akan disampaikan misalnya adalah "<code>TEKNOLOGI KOMUNIKASI</code>" |
||
Cara mengubah pesan menjadi sandi adalah sebagai berikut: |
Cara mengubah pesan menjadi sandi adalah sebagai berikut: |
||
* Mengganti huruf J (bila ada) dengan huruf I. |
* Mengganti huruf J (bila ada) dengan huruf I. |
||
* Menulis pesan dalam pasangan huruf. |
* Menulis pesan dalam pasangan huruf. |
||
* Jika terdapat pasangan huruf yang sama, maka harus disisipkan huruf |
* Jika terdapat pasangan huruf yang sama, maka harus disisipkan huruf X di tengahnya. |
||
* Jika jumlah huruf [[ganjil]], maka harus ditambahkan huruf |
* Jika jumlah huruf [[ganjil]], maka harus ditambahkan huruf X di akhir kunci. |
||
Pesan dienkripsi menjadi: |
Pesan dienkripsi menjadi: |
||
< |
<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> |
||
[[ |
[[Algoritme]] [[enkripsi]] adalah sebagai berikut: |
||
* 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 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 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. |
* 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 |
* Kata sandi |
||
** Pesan rahasia yang akan disampaikan atau plainteks (pasangan huruf) adalah < |
** 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 < |
** Kata sandi dari pesan rahasia yang disampaikan (Cipherteks) adalah <code>PO MG RD EM BG CT ZU BG BQ FV</code> |
||
== Dekripsi sandi == |
== 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 [[ |
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 |
|||
* 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 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 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 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 |
* Jika terdapat huruf yang berada di antara dua huruf yang sama (tidak sesuai pada tempatnya), maka huruf tersebut dapat dihilangkan. |
||
== Pranala luar == |
== Pranala luar == |
||
* [http://www.simonsingh.net/The_Black_Chamber/playfaircipher.htm Playfair Cipher] |
* [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.geocities.com/CapeCanaveral/8341/playfair.htm The Playfair Cipher] |
|||
* [http://www.docstoc.com/docs/11365013/Pengenalan-Kriptografi Pengenalan Kriptografi] |
* [http://www.docstoc.com/docs/11365013/Pengenalan-Kriptografi Pengenalan Kriptografi] |
||
* [http://www.trumpetpower.com/Papers/Crypto/Playfair Playfair] |
* [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:Sandi sederhana]] |
||
[[Kategori:Penemuan Inggris]] |
[[Kategori:Penemuan Inggris]] |
||
[[de:Playfair]] |
|||
[[el:Κρυπτοσύστημα Playfair]] |
|||
[[en:Playfair cipher]] |
|||
[[es:Cifrado de Playfair]] |
|||
[[fi:Playfair]] |
|||
[[fr:Chiffre de Playfair]] |
|||
[[he:צופן פלייפייר]] |
|||
[[hu:Playfair-rejtjel]] |
|||
[[it:Cifrario Playfair]] |
|||
[[nl:Playfaircijfer]] |
|||
[[no:Playfair-chiffer]] |
|||
[[pl:Szyfr Playfair]] |
|||
[[pt:Cifra Playfair]] |
|||
[[ru:Шифр Плейфера]] |
|||
[[zh:波雷費密碼]] |
Revisi terkini sejak 7 Maret 2023 05.51
Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini. Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala. Tag ini diberikan pada Oktober 2016. |
Dalam teknik ini pesan dienkripsi berdasarkan pasangan huruf, bukan huruf tunggal seperti sandi klasik lainnya. 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 peranti 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.
Karakteristik
[sunting | sunting sumber]- 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
[sunting | sunting sumber]- 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
[sunting | sunting sumber]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
[sunting | sunting sumber]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
[sunting | sunting sumber]- Tabel kunci bujur sangkar
- Memilih kunci dari sebuah kata atau kalimat yang mudah diingat, misalnya:
ELDORIDO
. - Membuang huruf yang berulang dan huruf J jika ada, sehingga menjadi:
ELDORI
. - Menambahkan huruf-huruf yang belum ada (kecuali J), sehingga akan menjadi:
ELDORIABCFGHKMNPQSTUVWXYZ
. - Memasukkan kunci tersebut ke dalam bujur sangkar.
- Memilih kunci dari sebuah kata atau kalimat yang mudah diingat, misalnya:
E | L | D | O | R |
I | A | B | C | F |
G | H | K | M | N |
P | Q | S | T | U |
V | W | X | Y | Z |
- Jumlah kemungkinan kunci adalah, 25!=15.511.210.043.330.985.984.000.000.
- Memperluas susunan kunci di dalam bujur sangkar dengan menambahkan kolom keenam dan baris keenam.
- Tabel kunci akan menjadi:
E | L | D | O | R | E |
I | A | B | C | F | I |
G | H | K | M | N | G |
P | Q | S | T | U | P |
V | W | X | Y | Z | V |
E | L | D | O | R |
- Pesan rahasia yang akan disampaikan misalnya adalah "
TEKNOLOGI KOMUNIKASI
"
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 X di tengahnya.
- Jika jumlah huruf ganjil, maka harus ditambahkan huruf X di akhir kunci.
Pesan dienkripsi menjadi:
TE KN OL OG IK OM UN IK AS IZ
Algoritme enkripsi adalah sebagai berikut:
- 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
TE KN OL OG IK OM UN IK AS IZ
- Kata sandi dari pesan rahasia yang disampaikan (Cipherteks) adalah
PO MG RD EM BG CT ZU BG BQ FV
- Pesan rahasia yang akan disampaikan atau plainteks (pasangan huruf) adalah
Dekripsi sandi
[sunting | sunting sumber]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
- 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 berada di antara dua huruf yang sama (tidak sesuai pada tempatnya), maka huruf tersebut dapat dihilangkan.
Pranala luar
[sunting | sunting sumber]- Playfair Cipher Diarsipkan 2008-09-11 di Wayback Machine.
- Pengenalan Kriptografi
- Playfair Diarsipkan 2010-03-03 di Wayback Machine.