Friday, 1 January 2016

THE HOMOPHONIC CIPHER

-= (THE HOMOPHONIC CIPHER) =-
~Versi Amerika (American Version)~




- Sekilas Tentang Sandi Homophonic (Homophonic Cipher)

Sandi Homophonic Classic sendiri sudah ada sejak tahun 1400an, tidak diketahui siapa yang menciptakan secara jelas, sandi ini masuk menjadi salah satu dalam jenis Sandi Substitusi Tetap dengan aturan-aturan tertentu. Seiring perkembangan Zaman, modifikasi pun banyak terjadi pada jenis sandi ini.

Sandi Homophonic (Homophonic Cipher) Modern versi Amerika adalah sandi tabel angka yang menggunakan 4 huruf sebagai kuncinya. Dengan menggunakan 4 baris angka bilangan 01 s/d 100 (00), tiap baris tabel akan berisi 25 angka yang mewakili 25 huruf. Sebetulnya bisa saja sandi ini menggunakan 50 atau 75 angka, tetapi untuk memperkuat sandi ini, gunakanlah standar untuk pembuatan sandi ini yaitu 100 angka yang akan dibagi dalam 4 baris. Seperti halnya sandi/cipher Internasional lain, Sandi Homophonic ini juga menyatukan huruf I dan J dalam satu kolom karena dihitung dari jarang munculnya huruf J dalam literatur bahasa Inggris khususnya. Dimana seperti yang disebut diatas, Tabel sandi Homophonic akan berbentuk 4 baris, dimana baris pertama angka 01 s/d 25, baris kedua angka 26 s/d 50, baris ketiga 51 s/d 75, dan baris terakhir 76 s/d 100 (00).

- Cara Membuat Pesan dengan Sandi Homophonic (Homophonic Cipher)

Pertama-tama pilihlah kata kunci untuk sandi tersebut. Kata kunci harus menggunakan 4 huruf sebagai kuncinya yang akan berperan sebagai huruf awal dari tabel pada sandi ini. Kuncinya adalah tiap masing-masing huruf mewakili dari awal tabel, yaitu posisi angka 1 di baris pertama, angka 26 di baris kedua, angka 51 di baris ketiga, dan angka 76 di baris keempat.

Jika pada bentuk normal (plain) tanpa kata kunci (atau disebut AAAA), maka tabelnya akan seperti ini :

(tabel angka) A - B -C -D - E - F -G -H - I - K - L -M -N -O -P -Q -R - S - T -U - V -W-X -Y - Z
(baris 1) 01-02-03-04-05-06-07-08-09-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25
(baris 2) 26-27-28-29-30-31-32-33-34-35-36-37-38-39-40-41-42-43-44-45-46-47-48-49-50
(baris 3) 51-52-53-54-55-56-57-58-59-60-61-62-63-64-65-66-67-68-69-70-71-72-73-74-75
(baris 4) 76-77-78-79-80-81-82-83-84-85-86-87-88-89-90-91-92-93-94-95-96-97-98-99-00

Misalkan kita memakai kata kunci 'MOEH', maka nanti angka 01, akan dimulai dari kolom huruf M, angka 26 akan dimulai dari kolom huruf O, angka 51 akan dimulai dari kolom huruf E, dan angka 76 akan dimulai dari kolom huruf H, sehingga nanti tabel-nya akan seperti ini :

(tabel angka) A - B -C -D - E - F -G -H - I - K - L -  M - N -O -P -Q -R - S - T -U - V -W-X -Y - Z
(baris 1) 15-16-17-18-19-20-21-22-23-24-25-[01]-02-03-04-05-06-07-08-09-10-11-12-13-14
(baris 2) 38-39-40-41-42-43-44-45-46-47-48-49-50-[26]-27-28-29-30-31-32-33-34-35-36-37
(baris 3) 72-73-74-75-[51]-52-53-54-55-56-57-58-59-60-61-62-63-64-65-66-67-68-69-70-71
(baris 4) 94-95-96-97-98-99-00-[76]-77-78-79-80-81-82-83-84-85-86-87-88-89-90-91-92-93

Lalu dengan tabel ini kita ingin menulis pesan : MUTI MOEH, maka jadinya akan seperti ini (posisi angka bisa bebas kamu ambil dari baris mana aja) :

M  U   T   I   M O  E   H
80 32 65 46 58 03 98 76

maka hasil Sandi Homophonic (Homophonic Cipher) untuk kata MUTI MOEH adalah :

80 32 65 46 58 03 98 76

- Kelebihan Sandi Homophonic (Homophonic Cipher)

Sandi ini dikatakan ampuh karena selain mudah dalam pembuatannya, sandi ini memiliki kemampuan meminimalisir kemungkinan pemecahan kode oleh Code Breaker lain yang disebabkan oleh penerapan 4 baris kode tersebut.

Ya, dengan membuat sebuah huruf dapat diwakili oleh 4 buah angka kode, maka kemungkinan sang Code Breaker untuk membaca huruf vocal (huruf hidup) di sandi ini dapat diminimalisir. Perlu diketahui karena pemecahan metode sandi paling simple, khususnya untuk sandi-sandi transposisi dengan posisi konstan (seperti Caesar, Sungai, A=Z, rot13, sandi angka, kode etik dll) cara paling mudah untuk memecahkannya adalah melihat dari huruf yang paling sering muncul, dan mengasumsikan huruf itu sebagai salah satu huruf vocal. Nah, disitulah kehebatan sandi ini, dimana sistem pemecahan dengan pola seperti itu cukup sulit diterapkan pada Sandi Homophonic ini. Karena walaupun perpindahan huruf di sandi ini tetap (konstan) sepanjang isi pesan (selama kita tau posisi awalnya), tetapi akan sulit dipecahkan karena satu huruf vocal dapat diwakili oleh 4 buah angka kode. Sebab logika dasar kita pada sebuah bentuk sandi dengan perpindahan konstan di seluruh tempatnya, 1 angka hanya mewakili 1 huruf saja. Jika ditotal, akan ada 20 kemungkinan huruf vocal di kode tersebut, sehingga huruf vocal dalam bentuk kode tersebut akan mudah berbaur seolah seperti bukan sebuah huruf vocal.

- Tips Memecahkan Sandi Homophonic (Homophonic Cipher)

Sandi Homophonic adalah tipe sandi yang digunakan untuk penerapan pesan panjang, karena cara pembuatannya mudah dan tidak memakan waktu sehingga pesan yang cukup panjang pun tidak masalah. Dari situlah kita harus mengambil celah untuk memecahkan sandi tersebut. Biasanya pada umumnya, setiap kunci dari sandi Homophonic itu sedikitnya ada 1 ataupun 2 huruf yg menggunakan huruf vocal, jika sial sih mungkin si pembuat akan menggunakan huruf konsonan semuanya. Dan umumnya pembuat sandi Homophonic biasanya jarang memakai kunci yang mengandung huruf 'A', karena akan membuat posisi baris pada tabel menjadi plain atau normal. Dan tak lupa perhatikan juga kemungkinan munculnya angka yang kamu curigai sebagai huruf vocal.

Dan ingat, dengan persamaan diatas dimana kemungkinan kunci ada yang memakai huruf vocal salah satunya, maka curigailah angka awal yaitu '01, 26, 51, ataupun 76' sebagai salah satu dari huruf vocal, setidaknya dengan berhasil memecahkan 1 atau 2 baris, kemungkinan kamu memecahkan isi pesan juga bertambah besar. Jangan lupa gunakan sebaik mungkin logika kamu.

sumber : ACA (American Cryptogram Assosiation)

1 comment: