Sandi Trifid
Enkode dan dekode sandi Trifid, saudara tiga dimensi dari Bifid: setiap huruf difraksinasi menjadi tiga koordinat pada kubus 3x3x3, koordinat satu blok diaduk, dan setiap huruf keluaran akhirnya bergantung pada tiga masukan. Atur periodenya, tambahkan kata kunci opsional, ikuti fraksinasi langsung, lalu salin, unduh, atau bagikan hasilnya. Semuanya berjalan di browser Anda.
Periode
Kata kunci
Periode adalah ukuran blok: teks dibagi menjadi blok berisi sekian huruf dan koordinatnya diaduk di dalam setiap blok. Kedua sisi harus memakai periode yang sama.
Masukkan teks di atas untuk melihat hasilnya di sini.
Kubus Trifid
Lapis 1
1
2
3
1
2
3
Lapis 2
1
2
3
1
2
3
Lapis 3
1
2
3
1
2
3
Cara menggunakan Sandi Trifid
- 1
Pilih enkode atau dekode
Pilih Enkode untuk mengubah teks biasa menjadi teks sandi Trifid, atau Dekode untuk mengubah teks sandi kembali menjadi teks biasa.
- 2
Atur periode dan kata kunci
Pilih ukuran blok tempat sandi ini bekerja; periode 0 memperlakukan seluruh pesan sebagai satu blok. Biarkan kata kunci kosong untuk kubus biasa atau masukkan satu untuk mengaduknya. Kedua sisi harus memakai pengaturan yang sama.
- 3
Ketik atau tempel teks Anda
Masukkan pesan Anda dan ia dikonversi saat Anda mengetik. Panel fraksinasi menampilkan huruf-huruf tiap blok di atas digit lapis, baris, dan kolomnya.
- 4
Baca kubusnya
Buka kubus Trifid untuk melihat ketiga lapisnya, lengkap dengan koordinat setiap simbol dan 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, kata kunci, dan periode Anda yang persis sama, siap digunakan.
Memahami Sandi Trifid
Apa itu sandi Trifid?
Sandi Trifid adalah sandi klasik yang ditemukan oleh kriptografer Prancis Félix-Marie Délastelle dan diterbitkan pada tahun 1902. Ia adalah perluasan tiga dimensi dari sandi Bifid miliknya: jika Bifid mengubah setiap huruf menjadi dua koordinat yang dibaca dari kotak datar, Trifid mengubah setiap huruf menjadi tiga koordinat — sebuah lapis, baris, dan kolom — yang dibaca dari kubus 3x3x3 berisi 27 simbol. Koordinat-koordinat itu lalu dikocok bersama sebelum dibaca kembali sebagai huruf, memadukan substitusi dengan transposisi dalam satu skema.
Menambahkan koordinat ketiga itulah yang membuat Trifid lebih kuat daripada Bifid. Karena tiga aliran digit yang terpisah disisipkan sebelum dikelompokkan ulang, setiap huruf keluaran bergantung pada tiga huruf masukan yang berbeda alih-alih dua. Penyebaran informasi yang lebih luas itu — difusi — menyembunyikan pola frekuensi huruf bahkan lebih menyeluruh, dan itulah sebabnya Trifid menjadi contoh lanjutan favorit dalam kursus kriptografi dan koleksi teka-teki.
Kubus 3x3x3 dan simbol ke-27-nya
Trifid memerlukan 27 sel, satu untuk setiap simbol, ditata sebagai tiga lapis 3x3 yang ditumpuk menjadi kubus. Ke-26 huruf alfabet mengisi 26 sel itu, menyisakan satu sel kosong, sehingga sebuah simbol ke-27 ditambahkan. Alat ini memakai tanda plus, konvensi yang lazim; karena ia jarang diketik, tanda baca biasa dalam pesan Anda sekadar dibuang alih-alih diperlakukan sebagai huruf. Setiap simbol karena itu memiliki alamat unik yang terdiri atas tiga angka dari 1 sampai 3: di lapis mana ia berada, di baris mana, dan di kolom mana.
Anda juga dapat mengaduk kubus dengan kata kunci. Simbol-simbol unik kata kunci dituliskan ke dalam kubus lebih dulu, berurutan dan tanpa pengulangan, lalu sisa alfabet mengikuti — persis seperti kotak berkunci Polybius atau Playfair dibangun, hanya saja dalam tiga dimensi. Kubus langsung di atas menyorot sel-sel kata kunci sehingga Anda dapat melihat pengadukannya. Mengubah kata kunci mengubah setiap koordinat, jadi kata kunci adalah bagian dari rahasia dan kedua sisi harus memakai yang sama.
Cara kerja sandi Trifid
Enkode terjadi dalam tiga langkah. Pertama, fraksinasi: setiap huruf dicari dalam kubus dan diganti dengan tiga koordinatnya — lapis, baris, dan kolom. Kedua, koordinat satu blok huruf dituliskan sebagai tiga baris, dengan semua digit lapis di baris pertama, semua digit baris di baris kedua, dan semua digit kolom di baris ketiga. Ketiga, rangkaian digit gabungan itu dibaca lurus melintang, diambil tiga sekaligus, dan setiap tiga digit dicari dalam kubus sebagai lapis, baris, dan kolom untuk menghasilkan satu huruf sandi.
Menuliskan lapis lebih dulu, lalu baris, kemudian kolom adalah inti metodenya: ia menyisipkan digit-digit yang berasal dari huruf yang berbeda. Alat di atas menampilkan ini secara langsung. Saat Anda mengetik, panel fraksinasi menata huruf-huruf tiap blok di atas digit lapis, baris, dan kolomnya, persis seperti cara Anda mengerjakan sandi ini dengan tangan di atas kertas, sehingga Anda dapat melihat tiga digit satu huruf masukan terpisah menjadi tiga huruf keluaran yang berbeda.
Periode, atau ukuran blok
Periode adalah ukuran blok tempat Trifid bekerja. Teks dibagi menjadi blok-blok berisi sekian huruf, dan penyisipan lapis-baris-kolom dilakukan di dalam setiap blok secara mandiri. Periode pendek membatasi seberapa jauh pengaruh setiap huruf dapat menyebar; periode panjang menyebarkannya ke lebih banyak bagian pesan. Contoh klasik Délastelle memakai periode lima, dan pengirim serta penerima harus menyepakati nilai yang sama.
Menetapkan periode ke 0 berarti tanpa periode sama sekali: seluruh pesan diperlakukan sebagai satu blok, yaitu skema yang semula dijelaskan Délastelle dan yang memberi difusi paling kuat. Imbangannya, pesan panjang tanpa periode lebih sulit dikerjakan dengan tangan. Coba ubah periodenya di atas dan amati bagaimana teks sandi berubah meski kubus dan teksnya tetap sama — kepekaan itulah inti seluruh struktur blok.
Contoh Trifid terselesaikan
Ambil kata HELLO dengan kubus biasa dan periode yang mencakup seluruh kata. Pertama fraksinasi setiap huruf menjadi lapis, baris, dan kolomnya: H adalah 1,3,2; E adalah 1,2,2; L adalah 2,1,3; L kedua adalah 2,1,3 lagi; dan O adalah 2,2,3. Menuliskan lapis pada satu baris memberi 1 1 2 2 2, baris pada baris berikutnya memberi 3 2 1 1 2, dan kolom pada baris ketiga memberi 2 2 3 3 3.
Kini baca ketiga baris itu lurus melintang sebagai satu rangkaian — 1 1 2 2 2 3 2 1 1 2 2 2 3 3 3 — dan ambil digitnya bertiga: 112, 223, 211, 222, 333. Mencari setiap tiga digit dalam kubus sebagai lapis, baris, dan kolom memberi B, O, J, N dan +, sehingga HELLO terenkode menjadi BOJN+. Dengan periode 3 kata yang sama justru menjadi BVOMR, karena bloknya terpecah di tempat yang berbeda dan pengadukannya berubah.
Mendekode sandi Trifid
Dekode menjalankan langkah-langkahnya secara terbalik. Untuk setiap blok, Anda membaca ketiga koordinat setiap huruf sandi secara berurutan, yang mereproduksi rangkaian digit gabungan. Membelah rangkaian itu menjadi tiga bagian yang sama memberi digit lapis asli pada bagian pertama, digit baris pada bagian kedua, dan digit kolom pada bagian ketiga; memasangkan lapis setiap huruf dengan baris dan kolom yang cocok membangun kembali teks biasa. Alat ini melakukan semua ini untuk Anda saat Anda memilih Dekode.
Untuk mendekode dengan benar Anda harus memakai pengaturan yang sama yang dipakai untuk mengenkode: kata kunci yang sama dan periode yang sama. Salah satu saja keliru dan digitnya terbelah di tempat yang salah, menghasilkan teks kacau — yang justru merupakan sifat yang membuat sandi ini berguna. Karena hanya ke-26 huruf dan tanda plus yang hidup dalam kubus, karakter lain dalam pesan asli dibuang selama enkode dan tidak akan muncul kembali.
Trifid versus Bifid, dan keamanannya
Trifid dan Bifid bersaudara: keduanya memfraksinasi huruf menjadi koordinat dan menyisipkannya melintasi satu blok, dan keduanya dirancang oleh Délastelle. Perbedaannya ada pada dimensinya. Bifid memakai kotak datar dan dua koordinat per huruf; Trifid memakai kubus dan tiga koordinat, sehingga setiap huruf keluaran bergantung pada tiga masukan alih-alih dua, memberi lebih banyak difusi. Trifid adalah langkah lanjutan yang wajar bagi siapa pun yang telah memahami Bifid dan kotak Polybius yang menjadi dasarnya.
Menurut standar modern Trifid tidak aman. Meski fraksinasi tiga arahnya mengalahkan analisis frekuensi sederhana, para kriptanalis memiliki metode yang sudah mapan untuk memecahkannya, terutama saat periodenya pendek atau diketahui dan cukup teks sandi tersedia, dan kata kunci hanya menaikkan ambangnya sedikit. Nilai sejatinya hari ini bersifat edukatif: ia adalah cara yang hidup dan langsung untuk melihat bagaimana fraksinasi tambahan memperkuat sebuah sandi. Untuk melindungi informasi nyata, selalu gunakan algoritma modern yang ditelaah sejawat seperti AES, dan simpan Trifid untuk belajar, teka-teki, dan tantangan capture-the-flag.
Pertanyaan yang sering diajukan
Apa itu sandi Trifid?
Bagaimana cara kerja sandi Trifid?
Siapa yang menemukan sandi Trifid?
Apa perbedaan antara sandi Trifid dan Bifid?
Apa itu periode dalam sandi Trifid?
Apa simbol ke-27 dalam kubus?
Apa fungsi kata kunci?
Bisakah Anda menunjukkan contoh Trifid terselesaikan?
Bagaimana cara mendekode sandi Trifid?
Bagaimana hubungan Trifid dengan kotak Polybius?
Seberapa aman sandi Trifid?
Apakah teks saya diunggah ke server?
Alat terkait
Lanjutkan dengan alat praktis ini