Sandi Nihilis
Enkode dan dekode sandi Nihilis, sandi numerik para revolusioner Rusia abad ke-19. Setiap huruf mula-mula diubah menjadi koordinat dua digitnya pada kotak Polybius, lalu sebuah kata kunci berulang — yang diubah menjadi angka dengan cara yang sama — ditambahkan di bawahnya, sehingga sandinya berupa aliran angka. Campur kotaknya, atur kata kunci aditifnya, ikuti rincian penjumlahan koordinat secara langsung, lalu salin, unduh, atau bagikan hasilnya. Semuanya berjalan di browser Anda.
Kunci kotak
Kunci aditif
Kunci kotak mencampur kotak Polybius yang memberi setiap huruf koordinatnya; kunci aditif diubah menjadi angka pada kotak yang sama itu dan ditambahkan di bawah pesan, berulang sesuai kebutuhan. Kedua sisi harus memakai kotak dan kunci yang sama. Biarkan kunci aditif kosong untuk melihat koordinat polosnya.
Masukkan teks di atas untuk melihat hasilnya di sini.
Kotak Polybius
1
2
3
4
5
1
2
3
4
5
Cara menggunakan Sandi Nihilis
- 1
Pilih enkode atau dekode dan sebuah kotak
Pilih Enkode untuk mengubah teks biasa menjadi angka sandi Nihilis, atau Dekode untuk mengubah angka kembali. Pilih kotak 5×5 untuk huruf atau kotak 6×6 untuk juga membawa digit.
- 2
Atur kedua kata kunci
Secara opsional masukkan kata kunci kotak untuk mencampur kotak Polybius, dan kata kunci aditif yang ditambahkan di atas pesan. Kedua sisi harus memakai kotak dan kunci yang sama. Biarkan kunci aditif kosong untuk melihat koordinat polosnya.
- 3
Ketik atau tempel teks Anda
Masukkan pesan Anda dan ia dikonversi saat Anda mengetik. Panel langkah menampilkan setiap huruf di atas koordinatnya, angka kunci yang bersiklus ditambahkan di bawahnya, dan angka sandi yang dihasilkan.
- 4
Baca kotaknya
Buka kotak Polybius untuk melihat setiap huruf dengan nomor baris dan kolomnya, serta sel-sel kata kunci mana pun yang disorot.
- 5
Salin, unduh, atau bagikan
Salin hasilnya, unduh sebagai berkas teks, atau bagikan tautan yang membuka kembali alat ini dengan teks, kotak, dan kata kunci Anda yang persis sama, siap digunakan.
Memahami Sandi Nihilis
Apa itu sandi Nihilis?
Sandi Nihilis adalah sandi tangan dari tahun 1880-an, dinamai menurut gerakan Nihilis Rusia — para revolusioner yang menentang rezim Tsar dan membutuhkan cara untuk menyampaikan pesan rahasia. Ia dibangun dari dua gagasan sederhana yang ditumpuk bersama: kotak Polybius, yang mengubah setiap huruf menjadi sepasang digit, dan kunci numerik berulang yang ditambahkan di atasnya. Kedua gagasan itu tidak baru jika berdiri sendiri, tetapi memadukan substitusi koordinat dengan penjumlahan periodik membuat sandi Nihilis jauh lebih kuat daripada salah satu bagiannya saja, dan ia menjadi nenek moyang seluruh keluarga sandi numerik Rusia dan Soviet yang menyusul kemudian.
Karena keluarannya berupa aliran angka alih-alih huruf, sandi Nihilis tampak cukup berbeda dari sandi huruf klasik seperti Caesar atau Vigenère. Namun di balik permukaannya, ia berkerabat erat: langkah Polybius adalah substitusi koordinat yang sama yang dipakai oleh sandi Bifid dan ADFGX, dan langkah penjumlahan kunci adalah gagasan kunci-berulang Vigenère yang dijalankan dalam aritmetika alih-alih huruf. Mempelajarinya adalah cara yang jelas untuk melihat bagaimana para kriptografer membangun sandi yang lebih besar dengan menumpuk potongan-potongan kecil yang sudah dipahami dengan baik.
Cara kerja sandi Nihilis
Mulailah dengan kotak Polybius: sebuah kisi 5×5 yang memuat abjad (dengan I dan J berbagi satu sel), dengan baris dan kolomnya bernomor 1 sampai 5. Setiap huruf lalu memiliki koordinat dua digit — digit barisnya diikuti digit kolomnya. Pesan diubah menjadi daftar angka-angka koordinat ini. Sejauh ini persis inilah sandi Polybius.
Kini ambil sebuah kata kunci dan ubah setiap hurufnya menjadi koordinat pada kotak yang sama, menghasilkan daftar pendek angka kunci. Tuliskan angka-angka pesan dalam satu baris dan ulangi angka-angka kunci di bawahnya, kembali ke awal kunci setiap kali habis. Akhirnya, tambahkan setiap angka pesan ke angka kunci di bawahnya sebagai penjumlahan desimal biasa. Angka-angka yang dihasilkan — biasanya dua atau tiga digit masing-masing — adalah teks sandi, ditulis terpisah dengan spasi. Pendekodean cukup mengurangkan angka-angka kunci berulang yang sama dan membaca koordinat yang dipulihkan dari kotak.
Kotak dan kedua kata kunci
Sandi Nihilis memakai dua rahasia yang saling bebas. Yang pertama adalah kotaknya sendiri. Alat ini membangun kotak dari sebuah kata kunci kotak opsional, persis seperti kotak Polybius atau Playfair berkunci dibuat: huruf-huruf unik kata kunci dituliskan terlebih dahulu, secara berurutan dan tanpa pengulangan, lalu sisa abjad menyusul. Kotak langsung di bawah menyorot sel-sel kata kunci sehingga Anda dapat mengamati pencampurannya; membiarkan kata kunci kotak kosong memakai kotak abjad polos.
Rahasia kedua adalah kata kunci aditif. Huruf-hurufnya dicari pada kotak yang persis sama untuk menjadi angka-angka kunci yang ditambahkan ke pesan. Kedua kunci itu melakukan tugas berbeda — kunci kotak menentukan koordinat apa yang dimiliki setiap huruf, kunci aditif menentukan apa yang ditambahkan di atasnya — dan baik pengirim maupun penerima harus berbagi keduanya. Pada alat ini Anda dapat membiarkan kunci aditif kosong untuk mengamati koordinat polos muncul tanpa apa pun yang ditambahkan, yang merupakan cara membantu untuk melihat langkah Polybius secara tersendiri sebelum penjumlahan ditumpukkan.
Memilih kotak 5×5 atau 6×6
Sandi Nihilis klasik memakai kotak 5×5 berisi 25 sel. Karena abjad Latin memiliki 26 huruf, I dan J berbagi satu sel, sehingga J yang didekode terbaca kembali sebagai I — kompromi Polybius yang baku. Koordinatnya berkisar dari 11 sampai 55, dan sebuah angka sandi (koordinat ditambah kunci) jatuh di antara 22 dan 110.
Alat ini juga menyediakan kotak 6×6 berisi 36 sel, yang memuat seluruh 26 huruf secara terpisah ditambah sepuluh digit 0 sampai 9. Itu memungkinkan sandi membawa angka — berguna untuk tanggal, rujukan peta, dan jumlah — tanpa mengejanya, dengan biaya koordinat yang sedikit lebih besar (11 sampai 66) dan angka sandi (hingga 132). Pilih kotaknya dengan sakelar di atas; kisi rujukan langsung memberi nomor ulang pada dirinya agar cocok, dan kedua sisi harus sepakat kotak mana yang mereka pakai.
Contoh Nihilis terselesaikan
Ambil kata ATTACK dengan kata kunci kotak ZEBRAS dan kata kunci aditif RUSSIAN. Dengan ZEBRAS diisikan terlebih dahulu, kotaknya terbaca Z E B R A pada baris atas, lalu S C D F G, lalu H I K L M, lalu N O P Q T, lalu U V W X Y. Membaca koordinat darinya, ATTACK menjadi 15 45 45 15 22 33, dan kata kunci RUSSIAN menjadi 14 51 21 21 32 15 41.
Kini tuliskan angka-angka kunci di bawah angka-angka pesan, berulang sesuai kebutuhan, lalu tambahkan: 15+14 = 29, 45+51 = 96, 45+21 = 66, 15+21 = 36, 22+32 = 54, 33+15 = 48. Jadi ATTACK terenkripsi menjadi 29 96 66 36 54 48. Untuk mendekode, kurangkan angka-angka kunci yang sama — 29−14 = 15, 96−51 = 45, dan seterusnya — lalu baca 15 45 45 15 22 33 kembali dari kotak sebagai ATTACK. Mengubah salah satu kata kunci mengubah setiap angka sandi sementara tetap mendekripsi dengan benar.
Mendekode pesan Nihilis
Pendekodean membalik langkah-langkahnya. Pisahkan teks sandi menjadi angka-angkanya, tuliskan angka-angka kata kunci aditif di bawahnya dalam siklus berulang yang sama, lalu kurangkan. Setiap hasilnya adalah koordinat dua digit; pisahkan menjadi digit baris dan digit kolom lalu cari selnya pada kotak untuk memulihkan hurufnya. Alat ini melakukan semua itu untuk Anda ketika Anda memilih Dekode dan memasukkan kotak, kata kunci kotak, serta kata kunci aditif yang sama yang dipakai untuk mengenkode.
Jika sebuah angka rusak, atau kunci atau kotak yang salah dipakai, sebuah pengurangan dapat jatuh di luar kisi — misalnya digit baris atau kolom bernilai 0, atau lebih besar daripada kotak. Ketika itu terjadi alat ini menampilkan "?" untuk posisi itu alih-alih menebak. Karena hanya huruf yang menghuni kotak 5×5 (dan huruf serta digit pada kotak 6×6), setiap spasi dan tanda baca dalam pesan asli telah dibuang selama pengenkodean dan tidak akan muncul kembali.
Sejarah dan keamanan
Sandi Nihilis dipakai oleh para revolusioner Rusia pada tahun 1870-an dan 1880-an dan memberi nama pada keseluruhan pendekatan menambahkan kunci ke koordinat Polybius. Arti penting historisnya yang sesungguhnya adalah sebagai titik awal: para kriptografer memperbaikinya selangkah demi selangkah menjadi sistem yang lebih kuat, termasuk sandi VIC Soviet yang dipakai oleh mata-mata Reino Häyhänen pada tahun 1950-an, yang mempertahankan inti Polybius-dan-penjumlahan tetapi membungkusnya dengan transposisi tambahan dan jadwal kunci yang rumit. Sandi ADFGVX dari Perang Dunia Pertama berbagi gagasan substitusi koordinat yang sama.
Menurut standar modern, sandi Nihilis dasar tergolong lemah. Kuncinya berulang dengan periode pendek, sehingga begitu seorang penyerang menebak panjang kuncinya, sandi itu jatuh pada jenis analisis yang sama yang memecahkan sandi Vigenère, dan substitusi Polybius menambahkan kebingungan tetapi sedikit kekuatan nyata. Memakai ulang kunci di antara pesan membuatnya semakin lemah. Nilainya hari ini bersifat edukatif — ia adalah peragaan yang nyata tentang bagaimana menumpuk kotak koordinat dengan kunci berulang membangun menuju kriptografi yang serius. Untuk melindungi informasi nyata, selalu gunakan algoritma modern yang ditelaah sejawat seperti AES, dan simpan sandi Nihilis untuk sejarah, teka-teki, dan tantangan capture-the-flag.
Pertanyaan yang sering diajukan
Apa itu sandi Nihilis?
Bagaimana cara kerja sandi Nihilis?
Untuk apa kedua kata kunci itu?
Bisakah Anda menunjukkan contoh Nihilis terselesaikan?
Bagaimana cara mendekode sandi Nihilis?
Mengapa teks sandinya terbuat dari angka?
Apa perbedaan antara kotak 5×5 dan 6×6?
Apakah kotak Nihilis harus memakai kata kunci?
Apa yang terjadi pada spasi, tanda baca, dan J?
Bagaimana hubungan sandi Nihilis dengan sandi lainnya?
Seberapa aman sandi Nihilis?
Apakah teks saya diunggah ke server?
Alat terkait
Lanjutkan dengan alat praktis ini