T

Text Machine

Alat teks andal, di browser Anda

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.

Kata kunci

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.

Teks biasa
Angka sandi

Masukkan teks di atas untuk melihat hasilnya di sini.

Kotak Polybius

1

2

3

4

5

1

A
B
C
D
E

2

F
G
H
I/J
K

3

L
M
N
O
P

4

Q
R
S
T
U

5

V
W
X
Y
Z

Cara menggunakan Sandi Nihilis

  1. 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. 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. 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. 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. 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?
Sandi Nihilis adalah sandi tangan Rusia abad ke-19 yang memadukan kotak Polybius dengan kunci numerik berulang. Setiap huruf diubah menjadi koordinat dua digitnya pada kotak, dan koordinat sebuah kata kunci ditambahkan di bawahnya, bersiklus di sepanjang pesan. Keluarannya berupa aliran angka. Ia dinamai menurut para revolusioner Nihilis Rusia yang memakainya dan merupakan nenek moyang sandi numerik Rusia dan Soviet yang kemudian.
Bagaimana cara kerja sandi Nihilis?
Bangun kotak Polybius dan baca koordinat dua digit setiap huruf, mengubah pesan menjadi angka. Ubah sebuah kata kunci menjadi koordinat dengan cara yang sama, tuliskan di bawah angka-angka pesan dengan mengulanginya sesuai kebutuhan, lalu tambahkan setiap pasang sebagai penjumlahan desimal biasa. Angka dua atau tiga digit yang dihasilkan adalah teks sandi. Pendekodean mengurangkan angka-angka kunci berulang yang sama dan membaca koordinat kembali dari kotak.
Untuk apa kedua kata kunci itu?
Sandi Nihilis memakai dua rahasia yang saling bebas. Kata kunci kotak mencampur kotak Polybius, menentukan koordinat apa yang dimiliki setiap huruf. Kata kunci aditif diubah menjadi angka pada kotak yang sama itu dan ditambahkan di atas pesan. Keduanya melakukan tugas berbeda, dan baik pengirim maupun penerima harus berbagi keduanya. Pada alat ini kata kunci kotak bersifat opsional dan kata kunci aditif dapat dibiarkan kosong untuk menampilkan koordinat polosnya.
Bisakah Anda menunjukkan contoh Nihilis terselesaikan?
Dengan kata kunci kotak ZEBRAS dan kata kunci aditif RUSSIAN, ATTACK terbaca dari kotak sebagai 15 45 45 15 22 33 dan RUSSIAN sebagai 14 51 21 21 32 15. Menambahkan kunci di bawah pesan memberi 15+14=29, 45+51=96, 45+21=66, 15+21=36, 22+32=54, 33+15=48, sehingga ATTACK terenkripsi menjadi 29 96 66 36 54 48. Mengurangkan angka-angka kunci yang sama mendekodenya langsung kembali menjadi ATTACK.
Bagaimana cara mendekode sandi Nihilis?
Pisahkan teks sandi menjadi angka-angkanya, tuliskan koordinat 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. Pada alat ini, pilih Dekode dan masukkan kotak, kata kunci kotak, serta kata kunci aditif yang sama yang dipakai untuk mengenkode, maka ia membangun kembali pesan untuk Anda.
Mengapa teks sandinya terbuat dari angka?
Karena langkah Polybius mengganti setiap huruf dengan koordinat dua digit, dan penjumlahan kunci lalu menambahkan angka lain di atasnya, hasilnya secara alami berupa angka alih-alih huruf. Sebuah angka sandi pada kotak 5×5 berkisar antara 22 dan 110, sehingga ia dua atau tiga digit. Angka-angka itu ditulis terpisah dengan spasi sehingga masing-masing dapat dibaca dan dikurangkan secara tersendiri saat mendekode.
Apa perbedaan antara kotak 5×5 dan 6×6?
Kotak 5×5 klasik memuat 25 huruf dengan I dan J berbagi satu sel, sehingga ia hanya dapat membawa huruf dan J yang didekode kembali sebagai I. Kotak 6×6 memiliki 36 sel, memuat seluruh 26 huruf secara terpisah ditambah digit 0 sampai 9, sehingga ia dapat mengenkode angka juga. Opsi 6×6 menghasilkan koordinat dan angka sandi yang sedikit lebih besar. Kedua sisi harus memakai kotak yang sama.
Apakah kotak Nihilis harus memakai kata kunci?
Tidak. Kotaknya bisa berupa abjad polos yang ditulis berurutan, yang merupakan bentuk paling sederhana. Memakai kata kunci mencampur kotak sehingga koordinatnya lebih sulit ditebak, dengan cara yang sama seperti kotak Polybius atau Playfair berkunci bekerja: huruf-huruf unik kata kunci datang lebih dulu, lalu sisa abjad. Alat ini membuat kata kunci kotak bersifat opsional, dan membiarkannya kosong memakai kotak abjad polos.
Apa yang terjadi pada spasi, tanda baca, dan J?
Hanya karakter yang ada pada kotak yang dienkode. Spasi dan tanda baca tidak ada pada kotak, sehingga keduanya dibuang selama pengenkodean dan tidak muncul kembali ketika Anda mendekode. Pada kotak 5×5 J berbagi satu sel dengan I, sehingga J dienkode sebagai I dan didekode kembali sebagai I. Pada kotak 6×6 digit 0 sampai 9 disertakan, sehingga angka terjaga.
Bagaimana hubungan sandi Nihilis dengan sandi lainnya?
Ia berada di persimpangan beberapa sandi. Langkah koordinatnya adalah kotak Polybius, yang juga dipakai oleh sandi Bifid dan ADFGX. Penjumlahan kunci berulangnya adalah gagasan yang sama dengan sandi Vigenère, yang dijalankan dalam aritmetika alih-alih dengan huruf. Dan ia adalah nenek moyang langsung sandi numerik Rusia dan Soviet yang kemudian, yang paling terkenal sandi VIC, yang mempertahankan inti Polybius-dan-penjumlahan dan menambahkan lebih banyak lapisan di sekitarnya.
Seberapa aman sandi Nihilis?
Tidak aman menurut standar modern. Kunci aditif berulang dengan periode pendek, sehingga begitu periode itu ditemukan, sandi dapat dipecahkan dengan teknik yang sama yang memecahkan sandi Vigenère, dan substitusi Polybius menambahkan kebingungan tetapi sedikit perlindungan nyata. Memakai ulang kunci di antara pesan semakin melemahkannya. Ia adalah sandi tangan yang wajar pada tahun 1880-an dan sangat baik untuk belajar, tetapi untuk perlindungan nyata gunakan algoritma modern seperti AES.
Apakah teks saya diunggah ke server?
Tidak. Semua proses enkode dan dekode terjadi sepenuhnya di browser Anda, sehingga teks Anda tidak pernah diunggah, dicatat, atau disimpan. Bahkan tautan berbagi pun menyimpan teks, kotak, dan kata kunci Anda di bagian URL setelah tanda pagar, yang tidak pernah dikirim browser ke server, sehingga pesan Anda tetap privat sampai Anda memilih untuk membagikan tautannya.

Alat terkait

Lanjutkan dengan alat praktis ini

Sandi Polybius

Bazeries Cipher

Sandi Caesar

Sandi Vigenère

Sandi Atbash

Sandi Rail Fence