Artikel ini mengupas tuntas ilmu kriptografi alias kode/sandi rahasia, lengkap berbagai teknik sederhana membuat kode/sandi yang bisa dicoba.
Hei teman-teman, kali ini gue mau bahas hal yang mungkin agak asing sama telinga kalian, yaitu sejarah kriptografi atau kode rahasia. Buat lo yang suka sama tema detektif, agen rahasia, hacking, main sandi rahasia yang cuma diketahui teman se-genk, atau yang suka main kode-kodean sama gebetan, yuk kita simak cerita yang satu ini!
Sebelum gue bahas, gue mau nanya dulu apakah di antara lo ada yang udah nonton film “The Imitation Game”? Film adaptasi sejarah Perang Dunia II yang baru aja dapet 7 nominasi dan 1 piala Oscar? Film ini mengisahkan sepenggal kehidupan Alan Turing, seorang pahlawan Perang Dunia yang namanya sempat disamarkan dalam sejarah, sekaligus bapak dari computer science dan artificial intelligence alias A.I.
Alan Turing adalah seorang jenius yang telah berjasa luar biasa besar bagi peradaban kita sekarang. Tanpa kontribusi dia, komputer modern yang kita nikmati mungkin tidak pernah ada dan peta dunia mungkin tidak akan terbentuk seperti sekarang ini karena Nazi memenangkan Perang Dunia II melawan Sekutu. Keren banget kan, tokoh yang satu ini?
Buat lo yang penasaran sama filmnya, yuk kita coba tonton dulu trailernya di bawah ini:
Film ini fokus ketika Turing ditugaskan oleh pemerintahan Inggris untuk menemukan cara memecahkan kode dari mesin Enigma yang dipakai Nazi Jerman untuk mengirim pesan militer rahasia.
Dengan memecahkan kode dari mesin Enigma, pihak Inggris (Alan Turing dan kawan-kawan) dapat mengetahui setiap pergerakan militer Jerman secara diam-diam sehingga dapat membantu secara signifikan strategi militer Sekutu untuk memenangkan Perang Dunia II.
Okay, sebelum kita bahas tentang Enigma, gue mau ceritain tentang kode dalam perang yang juga menggunakan ilmu kriptografi dan memperkenalkan kalian pada kode-kode kriptografi lain yang lebih mendasar.
Maksudnya Kode Itu Apaan Sih?
Kode-kodean nggak cuma marak digunakan oleh ABG jaman sekarang buat ngegombal, nyebarin gosip, atau sekadar lucu-lucuan, tapi udah digunakan sejak ribuan tahun yang lalu. Eh, tapi maksud gue di sini itu kode beneran yah, bukan posting status galau buat nyindir kecengan lo, terus dikasih hashtag #kode.
Kode yang gua maksud adalah saat kita mengirim sebuah pesan rahasia, yang nggak boleh ketahuan oleh pihak lain di luar sang penerima pesan yang kita tuju. Terus, gimana caranya tuh kita bisa ngirim pesan yang nggak bisa diketahui oleh orang lain kecuali si penerima?
Simpelnya ya sama aja ketika lo ngirim pesen kertas ke sohib-sohib lo di kelas yang dioper-oper antar temen yang lain. Anak jaman sekarang masih suka iseng kayak gini gak yah? Jaman gua dulu sekolah sih sering banget.
Nah, untuk mencegah ada temen yang iseng buka isi pesen kertas itu atau ketahuan sama guru terus dibuka dan dibacakan di depan kelas, gak jarang ada siswa kreatif yang nulis pesen itu berupa kode yang memiliki sandi tertentu.
Misalnya, setiap huruf diubah menjadi simbol tertentu yang udah disepakati bersama, atau misalnya lo sama sohib lo udah bikin “rumus” tersendiri untuk cara membaca kode tersebut. Jadi, kalo misalnya lo lagi apes terus pesan kertas lo ketahuan sama guru, doi juga gak bakalan ngerti isi pesen lo itu apaan.
Nah, mungkin buat lo yang suka bikin kode dan sandi buat kirim pesen ke sobat-sobat lo itu cuma sekedar iseng doang, tapi kurang-lebih sebetulnya memang itulah yang sering digunakan para agen intelijen dan mata-mata untuk mengirim pesan militer dan informasi rahasia lainnya. Cuma.. kode yang mereka gunakan jauh lebih rumit aja.
Di era modern, informasi rahasia yang berhubungan sama politik dan pertahanan, selalu menjadi faktor penting dalam menyelesaikan konflik (militer) dan nggak jarang juga informasi rahasia itu bisa jadi kunci kemenangan.
Pengiriman informasi rahasia dalam peperangan mulai dilakukan intensif di era perang dunia pertama yang kemudian berkembang jadi sandi teleprinter tahun 1917. Dalam kondisi penuh konflik tersebut, baru deh manusia berpikir keras secara kreatif untuk mengembangkan banyak hal, terutama juga metode untuk membuat kode dan sandi yang sangat sulit untuk dipecahkan.
Sampai akhirnya di antara perang dunia pertama dan kedua, metode statistik mulai dipake dalam kriptanalisis dan pengembangan sandi, yang akhirnya menghasilkan Enigma pada tahun 1932.
Gimana, penasaran nggak gimana sih struktur kode yang digunakan para agen rahasia pemerintah untuk ngirim pesan rahasia? Nah, sebelum masuk ke bagian militer, gue akan memperkenalkan lo dulu teknik-teknik bikin “kode” dasar dan simpel banget yang langsung bisa lo bikin sekarang juga buat berkirim pesan rahasia ke teman-teman lo 😉
Teknik-Teknik Sederhana Kriptografi
Ilmu yang secara khusus mempelajari pembuatan kode-kodean ini disebut dengan Kriptografi. Kalo lo nanti niat kuliah masuk jurusan Ilmu Komputer/IT, lo bakal pelajarin ini sebagai mata kuliah wajib.
Kriptografi berasal dari bahasa Yunani, “kriptos” – rahasia dan “graphein” – tulisan. Kriptografi pada dasarnya adalah pembelajaran dan praktek cara-cara yang memungkinkan komunikasi yang aman (alias rahasia) dari pihak ketiga. Ada tiga komponen kode utama yang menjadi perhatian kita, yaitu
- Pesan rahasia (plaintext),
- Kunci (key), dan
- Sandi (ciphertext)
Dalam dunia persandian klasik, ada dua tipe/cara utama untuk menciptakan/memecahkan sandi, yaitu substitusi dan transposisi.
Pada tulisan ini, gue akan bahas sandi substitusi aja ya. Sandi substitusi mengubah satu huruf atau karakter di pesan (plaintext), menurut aturan kunci (key), menjadi karakter lain di sandi rahasia (ciphertext).
Sandi Caesar
Contoh paling simpelnya sandi substitusi adalah sandi Caesar. Sandi Caesar adalah sandi substitusi yang menggunakan kunci yang panjangnya 1 karakter doang (karakter diambil dari alfabet).
Biasanya, para pihak yang terlibat udah sepakat dan sama-sama tau kalo mereka bakal pake Sandi Caesar dengan kunci karakter tertentu untuk bertukar pesan rahasia.
Pengirim pesan: punya pesan asli, tau kunci, tau pake Sandi Caesar. Dia gunain untuk menghasilkan sandi rahasia.
Penerima pesan: tau kunci, tau pake Sandi Caesar, tau sandi rahasia. Dia gunain buat memecahkan sandi rahasia untuk mendapatkan pesan asli.
Alfabet yang dipakai untuk merangkai pesan (plaintext) diberi indeks nomor seperti gambar di atas. Karakter yang dipake sebagai kunci juga diambil dari alfabet. Kunci ini bakal “ditambahin” atau buat “menggeser” karakter pesan asli untuk membentuk sandi.
Kalau ketika ditambahkan atau digeser menghasilkan indeks lebih dari 25, urutan indeks bakal balik lagi ke 0. Dari Z mentok, balik lagi ke A. Langsung aja ke contoh, ya.
Misalnya, kita mau tulis ZENIUS dengan kunci B. Huruf Z-E-N-I-U-S dalam urutan alfabetik adalah 25-4-13-8-20-18. Kunci “B”, nilai indeksnya 1.
Dengan menambahkan kunci B (1) ke pesan kita, sandi yang terbentuk jadinya ditambahin aja +1 atau geser ke kanan 1x semuanya, jadi seperti ini: 26-5-14-9-21-19. Lalu yang lebih dari 25, kita ulang ke 0.
Berhubung yang yang lebih dari 25 cuma satu karakter, jadinya yang diubah karakter pertama itu doang. Jadinya seperti ini: 0-5-14-9-21-19.
Nah, dari indeks alfabet ini, kita ubah lagi ke dalam bentuk abjad, jadi sandi yang kita dapet adalah AFOJVT.
Jadi, waktu gue kirim sandi rahasia bentuknya adalah AFOJVT menggunakan kunci yang gua gunakan adalah B (1), kemudian oleh si penerima pesan, tinggal dikurangin indeksnya sama dia atau digeser ke kiri 1x, sandi tersebut didekripsi dan dibaca menjadi ZENIUS.
Ngerti kan caranya? Ini masih tergolong sandi yang simpel banget.
Nah, kalo udah ngerti, coba pecahkan sandi rahasia yang gue kasih ya. Sandi rahasianya, ORUBKEUA. Pake kunci, G. Tulis jawabannya di bagian komen ya..
Sandi Atbash
Sandi klasik lain contohnya adalah sandi Atbash. Sandi Atbash ini menukar urutan huruf yang dari depan ke belakang jadi belakang ke depan seperti di bawah ini:
- Pesan: ABCDEFGHIJKLMNOPQRSTUVWXYZ
- Sandi: ZYXWVUTSRQPONMLKJIHGFEDCBA
Dengan menggunakan sandi Atbash, pesan ZENIUS akan menjadi sandi AVMRFH. Si penerima pesan, tinggal tukar balik aja tuh urutan hurufnya.
Nama Atbash ini sendiri berasal dari penggunaan pertamanya dalam huruf Yahudi, yaitu Aleph-Tav-Beth-Shin, huruf pertama, terakhir, kedua, dan kedua sebelum terakhir dalam bahasa Yahudi.
Kalau dalam huruf latin namanya kurang lebih akan jadi Azby. Jadi nama dari sandi ini sendiri, menggambarkan mekanismenya, lucu yah?
Kalo nama gue disandiin pake Sandi Atbash, IVAN WASKITA –> REZM DZHPRGZ. Kalo nama lo gimana?
Sandi Polialfabet
Sandi substitusi ada juga yang kuncinya lebih dari 1 karakter, biasa disebut sebagai sandi polialfabet. Yang paling umum adalah sandi Vigenere. Tekniknya sama aja kayak Sandi Caesar, bedanya, kuncinya aja lebih dari 1 karakter.
Berarti kita masih bisa memanfaatkan indeks urutan alfabet yang kita gunakan untuk Sandi Caesar sebelumnya.
Langsung ke contoh penggunaannya. Kita mau tulis pesan ZENIUS dengan kunci 3 huruf UAN. Caranya sama aja kayak Sandi Caesar, tinggal lo tambahin aja indeks nomornya.
Berhubung kuncinya (UAN) terdiri dari 3 karakter, sedangkan pesannya (ZENIUS) terdiri dari 6 karakter, kita bisa ngulangin kuncinya sehingga panjang karakter kunci = panjang karakter pesan –> UANUAN.
Ini berlaku untuk semua case, di mana panjang karakter kunci tidak sama dengan panjang karakter pesan. Tinggal lo ulangi aja karakter kunci. Misal, pesan = IVANWASKITA (11 karakter), kunci = UNYU (4 karakter). Tinggal lo ulang aja karakter kuncinya jadi 11 karakter –> UNYUUNYUUNY.
Jadi, kalo gua kirim sandi polialfabet TEACUF dengan formula kunci UANUAN, maka sang penerima bisa membaca pesan tersebut sebagai ZENIUS. Segini doang sih, masih gampang dimengerti lah, ya?
Oke, last challenge nih, ya. Menggunakan Sandi Vigenere, coba pecahkan sandi rahasia ini: “Riyigssonv msmhrzu” dengan kunci “zenius“. Selamat utak-atik :p
Sandi Berlapis
Untuk memperkuat sandi, pesan rahasia militer melakukan sandi beruntun, misalnya setelah kita lakukan Atbash ke kata ZENIUS menjadi AVMRFH, kita sandikan lagi dengan sandi polialfabet 3 huruf UAN menjadi UVZLFU.
Nah lho, sandinya emang sama-sama ngga bisa dibaca, tapi buat orang yang gak tau kuncinya, akan jauh lebih susah untuk dapetin PESAN ASLI-nya. Enigma sendiri juga make sandi beruntun polialfabet seperti ini nih, tapi bukan cuma 2, 3, atau 4 lapis, tapi 9 LAPIS..!! Gila ya!?
Makanya Enigma ini konon adalah mesin enkripsi yang tidak mungkin bisa dipecahkan, saking rumitnya kunci yang digunakan. Selain itu, kunci yang digunakan oleh mesin ini juga berganti-ganti terus dalam 24 jam. Kebayang gak tuh gimana caranya kalo pesan rahasia 9 lapis ini dicoba untuk dipecahkan secara manual oleh otak manusia?
Nah, dengan kejeniusan seorang Alan Turing, dia akhirnya membuat sebuah mesin yang bisa mengkomputasi setiap kode menjadi pesan dengan delay waktu hanya beberapa menit, gokil gak tuh?? Keren-nya lagi, mesin yang dia buat ini akhirnya menjadi pelopor dari alat yang kita kenal sekarang sebagai KOMPUTER.
Gimana, tertarik buat mendalami ilmu sandi ini? Tenang, belajar ilmu ini berarti lo gak harus kuliah di STSN (Sekolah Tinggi Sandi Negara) kok, ya kalo lo tertarik buat kuliah kedinasan ya emang ini cocok banget buat lo.
Di sana lo bisa ambil DIV Rekayasa Kriptografi, DIV Rekayasa Perangkat Keras Kriptografi, atau DIV Rekayasa Keamanan Siber. Tapi, buat lo yang mau ambil sarjana, universitas swasta dan negeri juga gak kalah lho. Lo masih tetep bisa belajar tentang kriptografi.
Kalo lo mau memperdalam tentang cyber security, lo bisa ambil kuliah di jurusan Cyber Security, misalnya di Bina Nusantara University dan Politeknik Tunas Pemuda. Nah, selain jurusan khusus kayak yang barusan gue sampein, lo juga bakal dapet materi kriptografi juga di jurusan Teknik Informatika atau Ilmu Komputer.
Okay, sekarang gua ajak lo semua buat sejenak menjadi seorang Alan Turing, kita sama-sama oprek kerumitan dari mesin ENIGMA!
The Enigma
Enigma adalah mesin mekanikal dan elektrikal yang mengubah pesan menjadi sandi. Gambarannya seperti di bawah:
Kalau kita mau bikin sandi, yang kita perlu lakukan cuma ketik aja pesan kita huruf per huruf, terus catet “lampu yang menunjukan karakter sandi” mana yang nyala di lampboard. Terus kalau kita mau translate kode balik ke pesan rahasia kita, tinggal masukin kodenya terus catet lagi lampu-berhuruf mana yang nyala. Gampang kan? Cara pakenya memang gampang, tapi bikin kodenya ternyata ngga sesimpel itu.
Inilah gambaran sederhana ketika Enigma membuat kode berlapis. Pertama-tama ketika kita mengetik suatu pesan melalui keyword, informasi tersbut bakal masuk ke yang namanya plugboard (1). Abis keluar dari plugboard, dia bakal masuk ke rotor kanan (2), lalu ke rotor tengah (3), rotor kiri (4), reflector (5), balik masuk ke rotor kiri (6), tengah (7), kanan (8), lalu masuk lagi ke plugboard (9).
Setelah keluar dari plugboard, baru deh sinyal listriknya masuk ke papan lampu, nyalain huruf mana yang akan jadi kodenya. Di masing-masing step itu, huruf yang kita masukin bakal diubah jadi huruf lain, jadi Enigma itu sandi 9 tingkat!
Yuk kita bahas gimana ketiga part ini – rotor, plugboard, reflector – masing-masing mengubah sinyal huruf kita.
Plugboard
Plugboard di Enigma ini terdiri dari satu papan listrik yang isinya huruf sama colokan di masing-masing huruf. Nempel di situ ada 10 pasang huruf yang dihubungin sama kabel yang dicolokin ke sana. Gunanya plugboard ini adalah generate sandi level satu, mengubah huruf karakter yang di-input melalui keyboard jadi huruf lain (or not). Contohnya:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
E H S R A G F B Z J K L M N O R V P C X Y W V T U I
Dalam contoh di atas, kita hubungin A sama E, B sama H, C sama S dan seterusnya. Di kode Enigma standar Jerman, bakal ada 6 huruf yang ngga berpasangan, dalam contoh kita tadi, J sampai O. Kalau kita ketik ZENIUS, yang keluar dari plugboard ini adalah IANZYC.
Karena hubungan kabel ini berpasangan dan ga berubah, kalau kita masukin IANZYC ke dalem plugboard yang keluar kembali menjadi ZENIUS. Ngerti kan? Nah, itu baru lapis satu doang looh..
Rotor dan Reflektor
Ada tiga rotor yang dipakai di Enigma, masing-masing di posisi kanan, tengah dan kiri. Masing-masing rotor ini mengambil input huruf dari proses sebelumnya (berarti rotor kanan pertama mengambil input dari plugboard) lalu mengubahnya jadi huruf lain dengan proses Caesar.
Di ujung tiga rotor ini bakal ada reflector yang juga akan ngubah huruf yang dia dapet jadi huruf lain juga. Di bawah adalah kode rotor dan reflektor Enigma yang digunakan pasukan Jerman:
Kode rotor | ABCDEFGHIJKLMNOPQRSTUVWXYZ |
I | EKMFLGDQVZNTOWYHXUSPAIBRCJ |
II | AJDKSIRUXBLHWTMCQGZNPYFVOE |
III | BDFHJLCPRTXVZNYEIWGAKMUSQO |
IV | ESOVPZJAYQUIRHXLNFTGKDCMWB |
V | VZBRGITYUPSDNHLXAWMJQOFECK |
VI | JPGVOUMFYQBENHZRDKASXLICTW |
VII | NZJHGRCXMYSWBOUFAIVLPEKQDT |
VIII | FKQHTLXOCBJSPDZRAMEWNIUYGV |
Reflector A | EJMZALYXVBWFCRQUONTSPIKHGD |
Reflector B | YRUHQSLDPXNGOKMIEBFZCWVJAT |
Reflector C | FVPJIAOYEDRZXWGCTKUQSBNMHL |
Nah, tabel di atas inilah kurang lebih penggambaran sistem acak kode berlapis. Kebayang kan lo gimana caranya para cryptanalyst (ahli pemecah kode) dibuat keblinger karena ada 1,59 x 10^14 banyak kemungkinan yang harus mereka pecahkan untuk setiap karakter huruf pesan rahasia yang dikirimkan?
Kalo lo perhatiin contoh gambar yang gue kasih di atas, tipe rotor itu semua ada 8, tapi di gambar itu yang dipake cuma 3. Maksudnya apa? Maksudnya jika rotor yang dipake untuk pengiriman sandi itu diganti atau ditukar tempatnya, seluruh mekanisme pengacakan sandinya jadi beda.
Sehingga penerima pesan harus tau rotor mana aja dan posisinya masing-masing yang dipake sama pengirim pesan. Terus, gimana caranya dong pasukan Jerman tau kode satu sama lain? Ternyata, mereka terbitin edaran kaya gini nih setiap bulan:
Dari tanggal 1 sampai 31, edaran ini ngasih tau semua operator Enigma rotor mana aja yang dipake dan posisinya (kiri tengah kanan). Jadi setiap kali mau nulis atau baca pesan, semua Enigma harus di-setting seperti ini, supaya pesan yang dikirim dan diterima sama.
Inilah kehebatan Jerman dalam memakai Enigma. Pertama, Enigmanya sendiri udah susah banget buat dibaca setiap harinya. Kuncinya, yang dicetak dalam edaran kaya di atas, di-refresh tiap sebulan sekali.
Jadi kalau seandainya mesin Enigma dan edaran itu direbut sama pihak sekutu, ya cuma bisa jalan buat sebulan, karena awal bulan depan udah diganti lagi tuh kode. Ada lagi system Kenngruppen di edaran itu, yang dibuat untuk mengecoh pasukan sekutu dengan membuat pesan asal-asalan yang banyak untuk menipu sang pemecah kode.
Sekutu memang kelabakan banget nih ngadepin kode Jerman yang susah banget dipecahin. Mereka harus bisa mecahin kode ini pagi-pagi setiap hari karena besoknya lagi kunci kodenya udah berubah sesuai dengan perubahan jenis rotor, posisi rotor, dan pasangan-pasangan plugboard yang dipake.
Terus Gimana Caranya Alan Turing Memecahkan Kode Mesin Enigma?
Sebelum cara pemecahan kode ini diselesaikan oleh Turing dan kawan-kawan, seorang matematikawan Polandia bernama Marian Rejewski adalah orang pertama yang menemukan struktur detail mesin Enigma yang digunakan angkatan bersenjata Jerman.
Jerih payahnya terbayarkan ketika dia berhasil menciptakan mesin Bomba yang berhasil memecahkan kode Enigma. Tapi karena Polandia keburu diserang Jerman duluan tahun 1939, para intelegen Polandia sempat kocar-kacir sebelum akhirnya berhasil melarikan salah satu mesin Enigma dan mesin Bomba ke Inggris.
Sejak saat itulah, para matematikawan jago dan ahli-ahli statistik paling jago di Eropa seperti– Gordon Welchman, Max Newman, dan Alan Turing berkumpul di Bletchley Park dan meneruskan upaya pemecahan kode Enigma.
Pada awalnya, mereka mencoba untuk memecahkan kode Enigma dengan cara manual, namun ternyata cara itu sangatlah sulit karena mekanisme sandi berlapis ditambah para pengirim pesan selalu mengubah kombinasi rotor setiap harinya.
Sampai akhirnya Turing dan kawan-kawan mencoba meneruskan inspirasi mesin Bombe yang mampu memecahkan sandi mesin Enigma dengan waktu yang lebih cepat daripada waktu manual, tapi tetap dibutuhkan waktu lebih dari 18 jam untuk bisa menyelesaikan seluruh pesan sandi.
Sampai akhirnya Turing menemukan celah pada mesin Enigma. Cara kerja mesin Enigma dengan 9 level kode dan rotor yang bergerak dengan mekanisme roda yang berputar, sehingga tidak memungkinkan satu huruf keluar sebagai huruf itu sendiri. Jadi, kalau kita masukin huruf A ke Enigma, huruf A ga bakal nyala.
Hal ini memungkinkan mesin pemecah kode untuk mencari lokasi kata-kata umum di sandi. Begitu lokasi kata-kata itu sudah ketemu di sandi, kemungkinan kombinasi rotor dan posisi rotor langsung turun drastis, jadi ga semua kemungkinan yang sampe 10 pangkat 14 itu perlu dicoba sama para pemecah kode.
Akhirnya, mesin “Bombe” dapat digunakan dengan sangat efisien sehingga memungkinkan Sekutu untuk memecahkan kode Enigma setiap paginya dalam waktu 20 menit aja. Tentu saja, pemecahan informasi ini tidak secara gamblang diberitakan, bahkan tidak diberitahukan secara penuh pada pihak militer Inggris dan sekutu.
Kenapa begitu? Alan Turing sengaja hanya membocorkan rencana-rencana tertentu yang dianggap krusial supaya pihak Jerman tidak curiga bahwa mesin Enigma yang mereka miliki sudah berhasil dibongkar oleh pihak sekutu.
Bisa lo bayangkan sendiri gimana rasanya Alan Turing dan kawan-kawan. harus menghadapi tantangan berikutnya (baik moral maupun teknis) untuk memilah informasi yang mereka berikan pada pihak militer Sekutu, dan mana yang sengaja tidak diberitahukan, agar tidak menimbulkan kecurigaan.
Mungkin sampai di sini lo semua berpikir bahwa Alan Turing adalah seorang jenius luar biasa yang telah mengubah sejarah baik dalam teknologi informasi maupun tatanan struktur politik dunia, hanya dengan menjadi seorang ahli matematika (Tuh kan, siapa bilang ahli matematika tidak bisa mengubah dunia?).
Akan tetapi jangan lo sangka Alan Turing diperlakukan sebagai seorang pahlawan perang, kehidupan pribadinya bisa dibilang sangat tragis.
Setelah Perang Dunia II, dia ditangkap dan dihukum karena pengakuannya sebagai seorang homoseksual. Konsekuensinya dia dikeluarkan dari kerjaannya sebagai Konsultan Kriptografi di Departemen Komunikasi Inggris waktu itu.
Ia juga diwajibkan meminum obat yang membuat hormon dalam tubuhnya tidak stabil sampai menyebabkan dia impoten dan tumbuh payudara seperti perempuan (Ini beneran! untuk detailnya bisa ditanyain di comment section).
Tiga tahun setelah dia dihukum, akhirnya Turing memutuskan untuk bunuh diri di umur 41 dengan memakan apel yang mengandung sianida. Akhirnya, setelah lebih dari 50 tahun, pada tahun 2014 pemerintah Inggris secara resmi menyatakan permintaan maaf atas perlakuan mereka terhadap Alan Turing.
Tanpa kontribusi Turing, gue mungkin ngga bisa tulis dokumen seperti ini buat dijadiin blog dan kemajuan kita dalam penggunaan komputer mungkin tidak akan maju sepesat sekarang.
Baca Juga Artikel Lainnya
Mengupas Jurusan Ilmu Komputer dan Teknologi Informatika
Kenapa Emas dan Perak Dihargai Lebih Mahal dari Logam Lain?
Bahan Kimia Buatan Bisa Jadi Lebih Sehat daripada Bahan Alami
Aku jawab yang riyigssonv msmhrzu pake kata kunci zenius ya kak.
Jadinya zeniuszeni uszeniu yang artinya “selamatkan sandera”
Ohya kak itu sandi yang “TAECUF” kebalik sama “TEACUF” bukan sih kak? Yg pake kunci UANUAN yg artinya “zenius”.
Btw nice post kak 😀 kaget bgt sama ceritanya alan turing yang meninggal kaya gitu,
Thanks deh kak dapet ilmu+pengetahuan baru(y)
Thanks Alysa! Betul, yang betul adalah TEACUF di contoh itu. Hihi, sorry typo yah :p
Bang gimana soal pembahasan jawabannya.?
Kalo misalnya kunci nya (C1) gimana
Kakak sayang izin pake ilmu nya ya buat novel
Izin pake ilmu nya buat novel ya kak
ORUBKEUA = I LOVE YOU
RIYIGSSNOV MSMHRZU = SELAMATKAN SANDERA
gila seru banget nih bang tulisannya.
btw itu film imitation sedih banget akhirnya, udah kebawa seneng pas turing akhirnya berhasil mecahin kode-kode itu, eh pas belakangnya berlinang air mata karena “treatment” yang dia jalanin.
itu semua karena inspektur yang investigasi dia rada idiot…
ah mungkin itu karena aktornya
Hi Annisa, betul sekali jawaban kode kamu 🙂
Chapter terakhir kehidupan Turing memang menyedihkan, padahal dia udah membantu sekutu 🙁
baru pertama kali ini kenal kode walaupun awalnya sempet bingung waktu dicobaa enak juga ya? hehehe gue tunggu tulisan lo selanjutnya bro!. kalo boleh request, gue minta artikel tentang sherlock holmes dan dunia intelijen yah, sip
Hi Fakhri, thanks masukannya! Walaupun gue bukan Sherlockian, akan disimpen buat ide penulisan berikutnya 🙂
ok thanks, oh iya penulisan berikutnya semoga gk lama ya? hehehe 😀
1. ILOVEYOU
2. FATHONI AKBAR -> UZGSLMR ZPYZI
3. SELAMATKAN SANDERA
Wah lumayan buat isengin orang nih :)). btw, kalo dipikir-pikir iya gak sih, kalo yg bikin kode itu lebih pinter daripada yg mecahin kode? jadi maksudnya yg bikin kode itu kaya udah paham sama jalan pikir orang biasanya, mankanya dia bikin kode yg gak kepikiran sama orang biasanya, meskipun pada akhirnya ada yg mecahin yg mana berarti yg mecahin kode itu bukan orang biasa… Nanya gini, inget sama kkakek-kakek supir taksi yg kata di episode 1 season 1 nya sherlock yg study in pink soalnya…
Hi Fathoni, good job with the codes! Pembuat kode itu, enggak bikin kode buat rahasia dia sendiri lho. Penerima pesan juga harus tau kode itu supaya pesan bisa tersampaikan. Untuk pemecahan kode itu ada cabangnya sendiri juga, disebut kriptoanalisis atau cryptanalysis dalam bahasa Inggris. Amazingly, mereka justru memakai prinsip matematika untuk memecahkan kode bahasa, seperti Alan Turing!
untuk kode kopekan saat ujian mantap ni gan. biar yg ngawas pada bingung… nih anak nulis apaan pikir’a :v
Eits, walaupun gurunya ngga ngerti apa yang kalian komunikasikan, semua bentuk komunikasi bisa dianggap kecurangan dan (kebanyakan guru yang gue kenal) akan langsung kasih nilai nol lho. Ingat, keberhasilan kalian, dan kita semua sebagai orang-orang yang terus mengalami proses belajar seumur hidup, bukan diukur dengan nilai ujian 🙂
hahaha,,canda ko bro
foto alan turing nya mana , yang katanya payudaranya tumbu dan impotensi??
Hi Arssetya, dari gue info tentang hukuman chemical castration yang dia jalani bersumber dari biografi Alan Turing oleh Andrew Hodges. Kalau foto beliau seperti itu gue rasa ngga perlu ditunjukin di sini 🙂
di bidang kriptografilah bilangan prima itu esensial, hehehehe. bukannya sandi Caesar itu Caesar’s box? ditulis secara vertikal nantinya dibikin kayak persegi? http://www.wikihow.com/Decode-a-Caesar-Box-Code
tapi yah this is a nice post. 😀
Hi Viny, betul sekali bilangan prima itu esensial dalam kriptografi, terutama bilangan prima yang besar-besar! Kamu tertarik sama kriptografi komputer yah? :p
Yang disebut sebagai Caesar’s box di link kamu itu sandi transposisi, bukan substitusi (diacak, bukan diganti hurufnya). Sandi Caesar itu yang substitusi, sementara yang transposisi itu disebut Scytale dari tongkat yang digunakan untuk membuat sandinya.
Read more:
http://en.wikipedia.org/wiki/Scytale
enggak juga sih, cuma yah berhubung aku dari dulu suka nulis dan baca ya tau juga dikit-dikit tentang dunia kriptografi.
oh, gitu yah, oke makasih, bang. 😀
apalagi katanya Leonardo da Vinci bisa nulis kebalik, jadi kita bisa bacanya dibantu pake bayangan yang nampak dari sebuah cermin datar, jenius.
The Imitiation Game. Love the movie! :))
Gue sendiri aja belom nonton T_T
Will watch soon!
Pembuat mesin Enigma siapa?
Pembuat Enigma itu engineer Jerman, Arthur Scherbius.
Ga usah basa basi deh, langsung tonton nih…
http://www.bioskop25.com/2015/01/the-imitation-game-2014.html
sumpah suka banget sama kriptografi sejak diajak dulu diajak nonton the davinci code , dan artikel ini keren , seru andaikan aktif pramuka karena diajarkan banyak sandisandi dan ada sandi yg sama kayak sandi atbash, namanya dipramuka sandi AZ. sayangnya aku suka kriptografi tapi sering banget ga teliti, jadi awalnya seneng, lamalama kalo ga pecah pecah kesel sendiri, eh ternyata salah hitung.
Hai Brigita, happy to hear kamu suka topik menarik satu ini. Kalau kamu suka bidang kriptografi, banyak lho analisis menarik untuk pemecahan sandi-sandi, terutama menggunakan matematika 🙂
udah nonton filmnya dari pas baru keluar, tapi baru ngerti mengenai spesifiknya mesinnya dari . Makasih kak infonya. Btw, mau nyoba ngartiin sandi yang nomor satu itu “i love you” terus yang sandi nomor 2 itu “selamatkan sandera” bener gaaa
Hi anonymous, sama-sama!
Jawaban sandimu betul sekali 🙂
udah nonton filmnya dari pas baru keluar, tapi baru ngerti mengenai spesifiknya mesinnya dari sini. Makasih kak infonya. Btw, mau nyoba ngartiin sandi yang nomor satu itu “i love you” terus yang sandi nomor 2 itu “selamatkan sandera” bener gaaa????
Keren bgt kak artikelnya, nambah pengetahuan. Oya kak, alan turing pernah gak dapat sejenis penghargaan gitu selama hidupnya? Terus, yang dia diwajibkan minum hormon, itu bentuk hukuman? Atau upaya biar dia kembali normal (nggak gay lagi)? Makasi kak 😀
Hi Annisya, thanks! Selama hidupnya dia pernah dapet Smith’s Prize untuk mahasiswa tahun pertama atau kedua yang dia dapetin dari penulisan essay. Selain itu dia juga diberikan penghargaan British Honour di tingkat Officer of Order of British Empire (OBE), juga bagian dari Royal Society of England (FRS, Fellow of Royal Society), klub paling bergengsi untuk ilmuwan Inggris dan Commonwealth. Sayang, kebanyakan penghargaan atau tribut untuk Turing datang setelah dia meninggal.
la kalo si arthur scherbius mbuat mesin enigma caranya gemana sih ? berarti secara galangsung arthur scherbius itu lebih dewa dari alan turing ?
wahh keren banget bang artikelnya,ternyata bener-bener rumit banget mesin enigma. Tambah konek sama film-nya bang abis baca. Kereenn 😀
Thanks Shofura! 🙂
ZNGSQYGRUZ … (y)
thanks a lot maksudnya, ?
yg bener ZNG(T)QYGRUZ, :”)
Jadi makin tau tentang persandian wkwk. Awalnya aku belajar biner gara-gara aku baca cerita gituvtrs ada tentang binary code. Trs pas nonton imitation game jadi pengen belajar sandi sandi yg lain. Trs iseng ngotak ngatik gitu. Trs dapet semacem sandi caesar, baru tau ternyata emang ada sandi kaya gitu. Eh nemu blog ini wkwk.
Makasih kak, menambah wawasan 🙂 jadi ketagihan dengan sandi-sandi 😀
Kak, kalo ada waktu bahas bilangan biner juga 🙂
Halo, udah coba – coba pecahin kode nih. Masih gak ngerti nih zen, buat kode yang terakhir “Riyigssonv msmhrzu” dengan kunci Zenius. R=17 Z=25 Berarti 17+25= 42-26(Indeks balik ke 0) = 16. Kok bisa ya 16 terus hasilnya SELAMATKAN SANDERA. Sedangkan 16=Q Gimana tuh zen? 😀
Bang, keren juga tulisan nya.
Gue mw nanyak nih gan, kalo ane nulis huruf “T” untuk gue sandi.in gmn nih pake sandi caesar??
T = 19 , dan kunci P = 15..
Kalo ane jumlah in, 19+15 = 34 (berarti harus kembali 0) , dan jika 0-15 = -15 (berarti huruf 15 di alpabet) maka 15 = P, padahal harusnya T, apa ane salah rumus bang??
Hi dzak,
Bukan begitu maksudnya kembali ke 0, tapi sewaktu kita count mencapai 26, selalu kembali ke 0. Jadi, kembali ke 0 itu setiap kali angka 25 mau ke 26, kembali ke 0. Kalau T (19) mau digeser dengan kunci P (geser 15 kali), hitungnya jadi:
20, 21, 22, 23, 24, 25, 26 (0), 27 (1), 28 (2), 29 (3), 30 (4), 31 (5), 32 (6), 33 (7), 34 (8).
8 adalah I. Jadi huruf asli T (19) dikode dengan kunci P (15) akan menghasilkan I (8).
Cara cepatnya ketimbang di count, adalah hasil akhirnya (34) dilakukan mod 26. Mod atau modulo adalah mencari sisa setelah dibagi, misalnya 12 mod 10 berarti 12 dibagi 10 hasilnya 1 sisanya 2. Berarti, 12 mod 2 adalah 2.
wiiih kriptografi keren banget ya :O
kak berarti kalau gitu yang bikin gravity falls ahli kriptografi ya? kan kayaknya tiap akhir episode suka ada huruf2 sandi gituu, trs klo mau tau kodenya, rewind bagian awal intro , tar bisa kedengeran 3 letters back, cipher… atau semacemnya. jago bgt kayaknya :O
aku blm sempet nerjemahin kode2nya sendiri huehe, baca artikelnya jam 2 malem sih , tar sorean aku coba~
fadhila zara, udah berhasil mecahin kodenya gravity falls belum? kalo udah bagi2 tips-nya dong.
kalau mau sih, ada tipsnya di gravityfalls.wikia , cara nerjemahin kode2 tiap episode
belum pernah nyoba sendiri sih, selama ini ngeliat dari internet, huehe
(LOL)iya, ternyata ade kunci jawabannya
oh ya, omong2 yg “3 letters back” itu dr lagunya yg diplay kebalik kan?
mirip cerita lagunya Robbie buat Wendy yg diputer balik, seolah penonton diberi petunyuk gitu
“PIPER BIZZARE ESQUIRE THAN REEFED ARTIFICIAL RARE INQUIRY”, masbro bisa bantu saya pecahin kode itu? Saya sudah coba, dan bingung harus pakai sandi yang mana, help me as soon as possible. Thanks 🙂
011420081514251909012301142015
hai kak , boleh tlg bantu aku pecahin kode di atas ga ya ? i almost give up , itu kode yg diberikan tmnku kepada saya , saya penasaran dan sudah memecahkan selama 3 jam tp ga ktmu2 .. tq before ..
itu nama “Anthony Siawanto”, dikelompokin tiap dua digit , terus dikonversi 01 = A, 02= B, dst. Btw, gua cuma perlu 3 menit, gak sampe 3 jam.
Wahhhh,,, bermanfaat banget nih,,,,, sangat seru,,,,,
Oh ya , Aku mau nanya, untuk sandi caesar, kalo ada orang asing yang ngirim ke kita, kita nentuin kuncinya gi mana? Apakah biasanya orang yang gunain sandi caesar mencantumkan kuncinya?
Halo, udah coba – coba pecahin kode nih. Masih gak ngerti nih zen, buat kode yang terakhir “Riyigssonv msmhrzu” dengan kunci Zenius. R=17 Z=25 Berarti 17+25= 42-26(Indeks balik ke 0) = 16. Kok bisa ya 16 terus hasilnya SELAMATKAN SANDERA. Sedangkan 16=Q Gimana tuh zen? 😀
Mohon pencerahannya ..
Mimin tolong di buatkan lagi jawaban dari ORUBKEUA yang lebih rincih lagi.. pusing gua min soalnya jumblah pengurangan nya angka kecil hasilnya minus gtu
hahaa…. inget waktu pramuka. diajari sandi2. jadi nggak selamanya buruk pramuka…..
Kak, saya masih belom begitu paham. Ada akun pribadi gak buat tanya2 masalah materi ini. Bbm atau facebook kak’-‘
anjiang nyari kryptografi :v
pelajari ENIGMA dulu gih :v
ORUBKEUA > ILOVEYOU
sandi caesar ORUBKEUA =ILOVEYOU .bener nggak gan lagi belajar nih.mohon bimbingannya
nice post . . .
kak, mau tanya kok RIYIGSSNOV MSMHRZU bisa jadi SELAMATKAN SANDERA
bingung yang angka minus kak, mksdnya kmbli ke 0 itu gimana?
btw, nice post kak…
Agan agan semuanya gimana tuh penjelasan tentang jawaban ORUBKEUA kok bisa jadi I LOVE YOU.
Mohon bantuannya.
kalau”CTWB DTGM BGWT DTGW BKBT GWTR TGZW TITM FXKN UTAW NGBT” menggunakan caesar chiper
XCUT LCHUFXC = DIAZ RINALDI
C FIPY JLIALUGGYL = I LOVE PROGRAMMER
Thanks dapet ilmu baru, ping admin emang kluar ya di bidang it klo kuliah?
Hi Diaz, di bidang IT akan lebih abstrak diajarkannya. Untuk karakter alfabet yang digunakan misalnya, akan diubah dulu ke kode binary seperti ASCII baru angkanya di-convert ke dalam sandi dan dijadiin alfabet lagi.
Halo, gue lagi nyari buku tentang code-breaking, chiper, dan cryptography nih. Pas googling gak sengaja nemu artikel zenius yang ini. Ada rekomendasi ga kak buku ttg beginian? Gue nyari buku yg mau gue beli tp gak ada lagi yg jual di internet.
asumsi gua pas ngeliat kode ini RIYIGSSNOV MSMHRZU, itu artinya “selamat utak atik” eh ternyata baru sadar hurufnya gak pas kalo artinya selamat utak atik wkwk
Cooll! Alan Turinggg!!! Huft semoga gk ada komenan goblok “ah sayang dia gay”
Waitttttt itu kan udah dikasih tahu gimana ngubah “zenius” dgn kunci “uan” yg menghasilkan “teacuf”
TAPI, TAPI,gmana rumus balikin “TEACUF” dg kode “UAN” agar bisa menghasilkan pesan asli “Zenius” coba??????
Misal, bahas huruf pertama,
Z+U = 25+20=> 45-26=19=T
Nah kalau ada T=19 dan U=20 gmana cara ngubahnya jd “Z” alias “25” Kak??
maaf pak. saya mau tanya. bedanya classic crypto macam caesar atau rot13 sama crypto yg sekarang2 ini macam md5, base64 dll itu apa ya ?. apakah cryto yg sekarang logika nya lebih rumit atau gimana?
Terus gimana Alan turing bisa mecahin kode itu tanpa bahasa jerman? Di film di ceritakan dia gak bisa bahasa jerman dan gak memakai jasa penerjemah jerman
Alan Turing pada realitanya bisa berbahasa Jerman. Gua juga heran entah kenapa di film, tokoh Alan Turing dibikin nggak bisa bahasa Jerman.
hai ivan….kalau kita ingin tau sebuah kode itu pakai sistem dan kunci apa itu bagaimana ya caranya
Thanks Broo, Informasinya berguna banget buat yg masih belajar kaya gue tentang dekripsi dan enkripsi kode.
Sukses terus buat kedepannya. Ditunggu postingan-postingan bermanfaatnya.
kak artikelnya membantu banget!! kebetulan banget dapet tugas presentasi mslh kriptografi n analisis film the imitation game.. kak kalo boleh request artikel tentang pengkodean komputer dong.. makasih banyak sebelumnya.
Penyandian jaman sekarang jauh lebih “mengerikan” dari itu. Ngga usah ke dunia militer. Liat aja HP kita. Kalo dapet raw data hasil sadapan komunikasi GSM juga mabok kalo pengen coba mecahin… Tapi toh tetep ada usaha2 ke sana…
Kok hasilnya i love you kak kalo make samdi caesar kan ditambah 6 karena kunci g itu 6 berati ORUBKEUA itu kan bukan i love you kak. Kalo make sandi cliphertext kan dikurang 6 ini hampir jadi kata i love you kak cuma pas ada minnya aku bingung
mas, bantu jawab kode berikut dong
151891326 .
26166 .
thanks
Kak mau tanya dong kalo kode ini tau engga, 3931413301 terima kasih tolong di jawab
Kak mau tanya dong kalo kode ini tau engga, 3931413301 terima kasih tolong di jawab
yumil pqgos zlnwb zoxjj yltkb pyknv oykjX zoxlv fndfb hoxev pyktn nynwl yexYv pymwb pydvr oknmv mykkv pynwb zoxjc vhfsd zf
bisa tolong pecahkan
Owh iya mau tanya nih kak,,, kalo belajar kriptografi dimulai dari mana ya?
Kalo sandi caesar ga dikasih tau kuncinya gimana?
sorry bang masi bingung masi gk bsa mecahin kode ( ORUBKEUA) makek kunci G kan di tambah 6 sma di kurangin 6 dan gak nemu kata katanya malah nemu kunci ( 23-0-7-17-10-0-6) ini masi blm di kurangin 6 . mungkin di kasi tau lebih jelas soalnya masi pemula juga dan baru belajar di web ini hari ini . thanks bang fast respon yaa 🙂
81114-54-214-6 (yang minus hitung dr huruf Z)
artikel bagus skali…
thnx sdh brbagi ilmu.
sy mw tanya…..
apakah ada suatu pola pnyusunan sandi….yg hasil susunanya berupa kata yg jelas…, tdk sprti contoh diatas yg hasil pyusunan sandi berupa susunan huruf (kata) acak?
cotohnya bgini..
“saya dirampok begal” (ini pesan asli)
setelah diolah mnjadi sandi menjadi….
“ada ikan diatas batu”
apakah mungkin mnyusun sandi mnjadi sprti itu?
Kak. Sbnarnya yg dipecahin mesin bomba itu isi sandinya atau settingan enigmanya?
Sya ud ntn filmnya, tpi masih bingung pas adengan mesin bombanya ud mecahin sandinya tpi alan turing malah harus terjemahin lgi pke enigma.
Sya masih bingung nih soal enigma sma bomba dkk.
terimakasi atas ilmu yang sangat bermanfaat ini.
jawaban no 1. “I LOVE YOU” & no 2. “Selamatkan Sandera”
Saran saya yang buat pembaca artikel ini agar di baca dengan teliti dan jangan lupa klik link yang disediakan admin karena link tersebut berisikan tambahan ilmu yang akan membantu kamu dalam memecakan soal dari admin dan menambah ilmu baru.
Bang, itu yg ZENIUS diubah jadi sandi Atbash jadinya AVMRFH terus diubah lagi jadi Sandi polialfabet jadi UVZLFU, itu yang L kok punyaku jadinya X, kan 17(R) -20(U) = – 3, yg otomatis kalo di geser ke kiri hasilnya huruf X.
Mohon jawabannya Bang, bingung bgtt dari tadi apa aku yang salah🙏
Bang, itu pakai sandi apa? Atbash, Caesar atau Polialfhabet?
Kak yang challenge kedua itu gimana sih caranya t_t kode riyigssonv msmhrzu and zeniuszeni uszeniu. Itu di geser kekanan atau kekiri atau gimana ya kak? Thank you