Metode Subtitusi:
Metode ini adalah dengan mengganti karakter dengan karakter yang lain tanpa menggunakan pola tertentu. Karena kalau pake pola sama aja dong dengan Caesar Cipher ^,^. Misalkan saja A digantikan dengan Z, F digantikan dengan N dan seterusnya. Berikut salah satu contohnya:
Contoh Kunci Enkripsi Subtitusi
| a=>Z | f=>N | k=>F | p=>L | u=>T | z=>P |
| b=>X | g=>M | l=>G | q=>Q | v=>Y |
|
| c=>C | h=>A | m=>H | r=>W | w=>U |
|
| d=>V | i=>S | n=>J | s=>E | x=>I |
|
| e=>B | j=>D | o=>K | t=>R | y=>O |
|
Sebagai contohnya aku mengambil contoh kalimat "thisweekendisaholiday". Nah, jika plaintext itu dienkripsi berdasarkan kunci diatas akan jadi begini "RASEUBBFBJVSEZAKMSVZO". Mungkin beberapa orang mengira bahwa jenis enkripsi ini lumayan sulit untuk dipecahkan(didekripsi). Tapi itu adalah sebuah kesalahan besar, karena faktanya seorang pemecah kode (baca:hacker) memiliki sebuah daftar huruf yang paling sering muncul pada bahasa tertentu, dalam contoh ini adalah Bahasa Inggris. Berikut karakter yang paling sering muncul dalam kata-kata berbahasa Inggris:
Ada juga daftar pasangan dua karakter(digram) yang sering muncul:
Ataupun kombinasi tiga karakter(trigram):
Melihat kenyataan pahit diatas, sang pemecah kode akan menggunakannya dengan sebaik-baiknya. Sebagai bukti, pada hasil ciphertext substitution diatas ("RASEUBBFBJVSEZAKMSVZO"), karakter yang paling sering muncul adalah "B" sebanyak tiga kali. Melihat kepada fakta bahwa dalam ciphertext diatas yang paling sering muncul adalah B maka dapat diduga bahwa B digunakan untuk menggantikan e, dan memang begitulah kenyataannya ("thisweekendisaholiday"). B memang menggantikan e
Metode Transpose:
- Pertama untuk memulai metode ini, sang pembuat kode harus menentukan kata kuncinya. Sarat untuk menjadi kata kunci adalah tidak mengandung karakter yang sama/kembar. Jadi kata "adam" tidak boleh digunakan sebagai kata kunci karena mengandung dua karakter "a". Pada contoh ini aku pilih kata kuncinya adalah: "SEMAKIN" dan aku akan mengenkripsi plaintext: "REKHAADJIPRATAMAISFLY". Ikuti langkah berikut:
Langkah 1: Pastikan telah memiliki kata kunci dengan sarat tidak terdapat karakter kembar, panjang boleh berapa pun dan boleh tidak memiliki makna apapun misal "XDSTALJK".
Langkah 2: Buat tabel dengan jumlah kolom sama dengan jumlah karakter kata kunci dan jumlah selnya sama dengan jumlah karakter plaintext ditambah dengan kata kunci. Sebagai contoh aku membuat 7 kolom 4 baris(28 sel):
Tabel Transposisi
| S | E | M | A | K | I | N |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Langkah 3: Tentukan urutan relatif dari karakter-karakter kata kunci, lakukan mouse over untuk melihat urutan karakter pada tabel di bawah ini:
Tabel Transposisi
| S | E | M | A | K | I | N |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jadi nilai untuk masing-masing karakter adalah: S=>7 E=>2 M=>5 A=>1 K=>4 I=>3 N=>6
Langkah 4: Masukkan karakter/text yang akan di enkripsi ke dalam sel-sel secara mendatar, lihat contoh berikut:
Tabel Transposisi
| S | E | M | A | K | I | N |
| R | E | K | H | A | A | D |
| J | I | P | R | A | T | A |
| M | A | I | S | F | L | Y |
Langkah 4: Kemudian urutkan kolom berdasarkan urutan karakternya. Untuk text diatas hasilnya adalah berikut:
Kolom A: HRS
Kolom E: EIA
Kolom I: ATL
Kolom K: AAE
Kolom M: KPI
Kolom N: DAY
Kolom S: RJM
Kemudian gabungkan textnya menjadi: HRS EIA ATL AAE KPI DAY RJM (HRSEIAATLAAEKPIDAYRJM). Nah, enkripsi dengan transposisi sudah jadi. Walau agak susah tapi lumayan sulit untuk dipecahkan karena hacker harus menentukan apakah metodenya adalah transpose?, apakah kata kuncinya? dll. Tapi itu dulu, sekarang tidak lagi. Dengan memanfaatkan software tertentu, hacker dapat menerjemahkannya dengan lebih cepat.
- Pada contoh lain saya pilih kata kuncinya adalah: "SEMAKIN" dan aku akan mengenkripsi plaintext: "ITSHARDTOLETYOUGOBABY". Ikuti langkah berikut:
Langkah 1: Pastikan telah memiliki kata kunci dengan sarat tidak terdapat karakter kembar, panjang boleh berapa pun dan boleh tidak memiliki makna apapun misal "XDSTALJK".
Langkah 2: Buat tabel dengan jumlah kolom sama dengan jumlah karakter kata kunci dan jumlah selnya sama dengan jumlah karakter plaintext ditambah dengan kata kunci. Sebagai contoh aku membuat 7 kolom 4 baris(28 sel):
Tabel Transposisi
| S | E | M | A | K | I | N |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Langkah 3: Tentukan urutan relatif dari karakter-karakter kata kunci, lakukan mouse over untuk melihat urutan karakter pada tabel di bawah ini:
Tabel Transposisi
| S | E | M | A | K | I | N |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jadi nilai untuk masing-masing karakter adalah: S=>7 E=>2 M=>5 A=>1 K=>4 I=>3 N=>6
Langkah 4: Masukkan karakter/text yang akan di enkripsi ke dalam sel-sel secara mendatar, lihat contoh berikut:
Tabel Transposisi
| S | E | M | A | K | I | N |
| I | T | S | H | A | R | D |
| T | O | L | E | T | Y | O |
| U | G | O | B | A | B | Y |
Langkah 4: Kemudian urutkan kolom berdasarkan urutan karakternya. Untuk text diatas hasilnya adalah berikut:
Kolom A: HEB
Kolom E: TOG
Kolom I: RYB
Kolom K: ATA
Kolom M: SLO
Kolom N: DOY
Kolom S: ITU
- Pada contoh lain saya pilih kata kuncinya adalah: "SEMAKIN" dan aku akan mengenkripsi plaintext: "ITSOUTOFMYCONTROLBABY". Ikuti langkah berikut:
Langkah 1: Pastikan telah memiliki kata kunci dengan sarat tidak terdapat karakter kembar, panjang boleh berapa pun dan boleh tidak memiliki makna apapun misal "XDSTALJK".
Langkah 2: Buat tabel dengan jumlah kolom sama dengan jumlah karakter kata kunci dan jumlah selnya sama dengan jumlah karakter plaintext ditambah dengan kata kunci. Sebagai contoh aku membuat 7 kolom 4 baris(28 sel):
Tabel Transposisi
| S | E | M | A | K | I | N |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Langkah 3: Tentukan urutan relatif dari karakter-karakter kata kunci, lakukan mouse over untuk melihat urutan karakter pada tabel di bawah ini:
Tabel Transposisi
| S | E | M | A | K | I | N |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jadi nilai untuk masing-masing karakter adalah: S=>7 E=>2 M=>5 A=>1 K=>4 I=>3 N=>6
Langkah 4: Masukkan karakter/text yang akan di enkripsi ke dalam sel-sel secara mendatar, lihat contoh berikut:
Tabel Transposisi
| S | E | M | A | K | I | N |
| I | T | S | O | U | T | O |
| F | M | Y | C | O | N | T |
| R | O | L | B | A | B | Y |
Langkah 4: Kemudian urutkan kolom berdasarkan urutan karakternya. Untuk text diatas hasilnya adalah berikut:
Kolom A: OCB
Kolom E: TMO
Kolom I: TNB
Kolom K: UOA
Kolom M: SYL
Kolom N: OTY
Kolom S: IFR
- Pada contoh lain saya pilih kata kuncinya adalah: "SEMAKIN" dan aku akan mengenkripsi plaintext: "WAITINGFORTHEENDOFYOU". Ikuti langkah berikut:
Langkah 1: Pastikan telah memiliki kata kunci dengan sarat tidak terdapat karakter kembar, panjang boleh berapa pun dan boleh tidak memiliki makna apapun misal "XDSTALJK".
Langkah 2: Buat tabel dengan jumlah kolom sama dengan jumlah karakter kata kunci dan jumlah selnya sama dengan jumlah karakter plaintext ditambah dengan kata kunci. Sebagai contoh aku membuat 7 kolom 4 baris(28 sel):
Tabel Transposisi
| S | E | M | A | K | I | N |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Langkah 3: Tentukan urutan relatif dari karakter-karakter kata kunci, lakukan mouse over untuk melihat urutan karakter pada tabel di bawah ini:
Tabel Transposisi
| S | E | M | A | K | I | N |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jadi nilai untuk masing-masing karakter adalah: S=>7 E=>2 M=>5 A=>1 K=>4 I=>3 N=>6
Langkah 4: Masukkan karakter/text yang akan di enkripsi ke dalam sel-sel secara mendatar, lihat contoh berikut:
Tabel Transposisi
| S | E | M | A | K | I | N |
| W | A | I | T | I | N | G |
| F | O | R | T | H | E | E |
| N | D | O | F | Y | U | U |
Langkah 4: Kemudian urutkan kolom berdasarkan urutan karakternya. Untuk text diatas hasilnya adalah berikut:
Kolom A: TTF
Kolom E: AOD
Kolom I: NEU
Kolom K: IHY
Kolom M: IRO
Kolom N: GEU
Kolom S: WFN
- Pada contoh lain saya pilih kata kuncinya adalah: "SEMAKIN" dan aku akan mengenkripsi plaintext: "THISJUSTFORLAUGHSGOBABY". Ikuti langkah berikut:
Langkah 1: Pastikan telah memiliki kata kunci dengan sarat tidak terdapat karakter kembar, panjang boleh berapa pun dan boleh tidak memiliki makna apapun misal "XDSTALJK".
Langkah 2: Buat tabel dengan jumlah kolom sama dengan jumlah karakter kata kunci dan jumlah selnya sama dengan jumlah karakter plaintext ditambah dengan kata kunci. Sebagai contoh aku membuat 7 kolom 4 baris(28 sel):
Tabel Transposisi
| S | E | M | A | K | I | N |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Langkah 3: Tentukan urutan relatif dari karakter-karakter kata kunci, lakukan mouse over untuk melihat urutan karakter pada tabel di bawah ini:
Tabel Transposisi
| S | E | M | A | K | I | N |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jadi nilai untuk masing-masing karakter adalah: S=>7 E=>2 M=>5 A=>1 K=>4 I=>3 N=>6
Langkah 4: Masukkan karakter/text yang akan di enkripsi ke dalam sel-sel secara mendatar, lihat contoh berikut:
Tabel Transposisi
| S | E | M | A | K | I | N |
| T | H | I | S | J | U | S |
| T | F | O | R | L | A | U |
| G | H | S | B | A | B | Y |
Langkah 4: Kemudian urutkan kolom berdasarkan urutan karakternya. Untuk text diatas hasilnya adalah berikut:
Kolom A: SRB
Kolom E: HFH
Kolom I: UAB
Kolom K: JLA
Kolom M: IOS
Kolom N: SUY
Kolom S: TTG
Read More