Sandi Trithemius
Enkode dan dekode sandi Trithemius, sandi polialfabetik pertama, yang diterbitkan oleh abbot Jerman Johannes Trithemius pada 1508. Sandi ini menggeser huruf pertama sebesar 0, yang kedua sebesar 1, yang ketiga sebesar 2, dan seterusnya — geseran yang terus menanjak tanpa kunci. Beralihlah antara enkode dan dekode dan amati perhitungan terbentuk secara langsung. Semuanya berjalan di browser Anda.
Sandi Trithemius bersifat tanpa kunci: jadwal geserannya selalu 0, 1, 2, 3, … sehingga tidak ada yang perlu dimasukkan selain teks Anda. Siapa pun yang tahu metodenya dapat mendekodenya — cukup beralih ke Dekode dan tempel teks sandinya.
Masukkan teks di atas untuk melihat hasil Trithemius di sini.
Cara menggunakan Sandi Trithemius
- 1
Pilih enkode atau dekode
Pilih Enkode untuk mengubah teks biasa menjadi teks sandi Trithemius, atau Dekode untuk memulihkan teks biasa dari teks sandi. Karena sandi ini tanpa kunci, arah adalah satu-satunya pengaturan yang perlu Anda pilih.
- 2
Ketik atau tempel teks Anda
Masukkan pesan yang ingin Anda konversi. Sandi berjalan otomatis saat Anda mengetik, menerapkan geseran menanjak 0, 1, 2, 3, … ke setiap huruf secara bergiliran.
- 3
Amati perhitungannya
Buka perhitungan huruf demi huruf untuk melihat geseran yang diterapkan di setiap posisi dan huruf yang dihasilkannya. Geseran bertambah satu di setiap huruf dan dikembalikan ke awal setelah 26 huruf.
- 4
Baca, salin, dan bagikan
Baca hasilnya, lalu salin, unduh sebagai berkas teks, atau bagikan tautan yang membuka kembali alat ini dengan arah dan teks Anda yang persis sama. Semuanya tetap di browser Anda.
Memahami Sandi Trithemius
Apa itu sandi Trithemius?
Sandi Trithemius secara luas dianggap sebagai sandi substitusi polialfabetik pertama. Ia diterbitkan oleh abbot Benediktin Jerman Johannes Trithemius dalam karyanya Polygraphiae libri sex tahun 1508, buku cetak paling awal tentang kriptografi. Alih-alih menggeser setiap huruf sebesar jumlah yang sama, seperti yang dilakukan sandi Caesar, sandi Trithemius menggeser setiap huruf sebesar jumlah yang terus bertambah: huruf pertama bergerak sebesar 0, yang kedua sebesar 1, yang ketiga sebesar 2, dan seterusnya di sepanjang pesan. Karena geseran berubah di setiap posisi, satu huruf teks biasa dapat menjadi banyak huruf teks sandi yang berbeda, yang menyembunyikan pola frekuensi huruf yang membongkar sandi geseran sederhana.
Yang membuat sandi Trithemius tidak biasa di antara sandi polialfabetik adalah bahwa ia tidak memiliki kunci. Jadwal geseran 0, 1, 2, 3, … bersifat tetap dan publik, sehingga tidak ada kata atau angka rahasia untuk disepakati — siapa pun yang tahu metodenya dapat membaca pesannya. Itu juga kelemahannya, tetapi secara historis gagasannya bersifat revolusioner: ia memperkenalkan tabula recta, persegi alfabet-alfabet tergeser yang kelak dipinjam sandi Vigenère dan dipadukan dengan sebuah kata kunci rahasia.
Cara kerja sandi Trithemius
Berilah nomor alfabet dari A sebagai 0 hingga Z sebagai 25. Telusuri pesan dan pertahankan sebuah pencacah yang dimulai dari 0 dan naik satu di setiap huruf. Untuk mengenkripsi, tambahkan pencacah ke huruf dan lilitkan mengelilingi alfabet dengan sisa pembagian terhadap 26, sehingga huruf teks sandinya adalah C = (P + i) mod 26, di mana i adalah posisi huruf. Untuk mendekripsi, Anda justru mengurangkan pencacah yang sama, P = (C − i) mod 26, yang membatalkan geseran dan mengembalikan huruf aslinya.
Hanya 26 huruf yang digeser. Spasi, tanda baca, digit, dan karakter lain lewat begitu saja dan tidak memajukan pencacah, sehingga geseran yang menanjak tetap sejajar dengan huruf yang penting. Besar-kecil huruf dipertahankan. Karena geseran diambil dengan sisa pembagian terhadap 26, jadwalnya berulang setiap 26 huruf: huruf kedua puluh tujuh digeser sebesar 0 lagi, yang kedua puluh delapan sebesar 1, dan seterusnya. Itu membuat sandi Trithemius identik dengan sandi Vigenère yang kata kuncinya adalah seluruh alfabet, ABCDEFGHIJKLMNOPQRSTUVWXYZ.
Contoh terselesaikan
Enkripsi pesan HELLO. Kelima huruf berada di posisi 0, 1, 2, 3, dan 4, sehingga geserannya adalah 0, 1, 2, 3, dan 4. Menambahkan setiap geseran memberi H tambah 0 adalah H, E tambah 1 adalah F, L tambah 2 adalah N, L tambah 3 adalah O, dan O tambah 4 adalah S. Teks sandinya adalah HFNOS. Perhatikan bahwa kedua huruf L menjadi huruf yang berbeda, N dan O, karena keduanya berada di posisi yang berbeda — persis yang tak pernah bisa dilakukan geseran Caesar yang tetap.
Untuk mendekripsi HFNOS, kurangkan geseran menanjak yang sama. H kurang 0 adalah H, F kurang 1 adalah E, N kurang 2 adalah L, O kurang 3 adalah L, dan S kurang 4 adalah O, yang mengeja HELLO lagi. Langkah enkode dan dekode adalah bayangan cermin satu sama lain, dan karena jadwal geserannya tetap, penerima tidak membutuhkan apa pun selain pengetahuan bahwa itu adalah sandi Trithemius.
Tabula recta
Trithemius menyajikan sandinya dengan sebuah tabula recta, bahasa Latin untuk tabel lurus: sebuah kisi 26 kali 26 yang baris pertamanya adalah alfabet biasa, baris keduanya adalah alfabet yang digeser sebesar satu, baris ketiga digeser sebesar dua, dan seterusnya hingga geseran sebesar dua puluh lima. Untuk menyandikan huruf pertama, Anda membacanya dari baris pertama, huruf kedua dari baris kedua, huruf ketiga dari baris ketiga, menurun satu baris untuk setiap huruf pesan yang berurutan.
Tabel ini adalah kontribusi abadi dari sandi Trithemius. Beberapa dekade kemudian Giovan Battista Bellaso, dan kemudian sandi Vigenère yang memakai namanya, mempertahankan tabula recta yang sama tetapi memilih barisnya dengan sebuah kata kunci rahasia alih-alih menelusuri baris dalam urutan yang tetap. Karena itu sandi Trithemius adalah leluhur langsung dari seluruh keluarga sandi tablo berkata-kunci, termasuk Vigenère, Beaufort, dan Gronsfeld.
Trithemius, Vigenère, dan kunci progresif
Ada baiknya menyejajarkan sandi Trithemius dengan keturunannya. Sandi Vigenère menambahkan sebuah kata kunci berulang ke pesan, C = (P + K) mod 26, di mana setiap huruf kunci memberikan geseran dari 0 hingga 25. Sandi Trithemius adalah kasus khusus ketika kata kunci itu adalah seluruh alfabet secara berurutan, sehingga geserannya hanyalah 0, 1, 2, 3, …, 25 lalu berulang. Dengan kata lain, Trithemius adalah Vigenère yang dikunci dengan ABCDEFGHIJKLMNOPQRSTUVWXYZ.
Inilah sebabnya sandi Trithemius kadang disebut sandi berkunci-progresif: geserannya maju satu di setiap langkah alih-alih dipilih oleh suatu rahasia. Harga dari tidak memiliki kunci adalah tidak ada rahasia sama sekali, sehingga sandi ini melindungi sebuah pesan hanya terhadap orang yang tidak mengenali metodenya. Menambahkan sebuah kata kunci rahasia, seperti yang dilakukan Bellaso dan Vigenère, persis adalah langkah yang mengubah gagasan pengajaran ini menjadi sandi yang menahan analisis selama tiga abad.
Cara memecahkan sandi Trithemius
Memecahkan sandi Trithemius itu sepele, karena tidak ada yang rahasia untuk dipulihkan. Jadwal geseran 0, 1, 2, 3, … bersifat publik, sehingga siapa pun yang mencurigai sebuah sandi Trithemius cukup mengurangkan geseran menanjak dan langsung membaca pesannya. Tidak ada panjang kunci untuk ditemukan dan tidak ada kunci untuk ditebak; mengenali sandinya sama dengan memecahkannya.
Bahkan seorang analis yang tidak tahu metodenya pun bekerja dengan mudah. Jadwal yang tetap berarti huruf pertama tidak digeser, sehingga sering kali membongkar sandinya, dan mencoba segelintir kecil ofset awal dengan cepat mengungkap teks yang terbaca. Ini sangat berbeda dari Vigenère, di mana kata kunci rahasia memaksa penyerang melalui pemeriksaan Kasiski dan indeks kebetulan. Sandi Trithemius paling baik dianggap sebagai kerangka edukatif yang di atasnya sandi-sandi berkunci yang lebih kuat itu kemudian dibangun.
Apakah sandi Trithemius aman?
Tidak. Sandi Trithemius tidak menawarkan keamanan apa pun, karena ia tidak memiliki kunci — seluruh metodenya bersifat publik, sehingga siapa pun yang mengenalinya dapat langsung membaca pesannya. Bahkan menurut standar sandi tangan historis lainnya, ia murni sebuah alat pengajaran, berharga untuk menunjukkan cara kerja geseran polialfabetik alih-alih untuk menyembunyikan apa pun.
Saat ini sandi Trithemius dinikmati untuk pembelajaran dan rekreasi. Ia adalah pengenalan yang sejelas mungkin terhadap tabula recta dan gagasan geseran-progresif di balik Vigenère, dan ia muncul dalam teka-teki, escape room, dan tantangan capture-the-flag sebagai sandi polialfabetik pertama yang lembut. Untuk melindungi informasi sungguhan, Anda sebaiknya mengandalkan algoritma modern yang teruji baik seperti AES sebagai gantinya.
Pertanyaan yang sering diajukan
Apa itu sandi Trithemius?
Bagaimana cara kerja sandi Trithemius?
Apakah sandi Trithemius membutuhkan kunci?
Bisakah Anda menunjukkan contoh sandi Trithemius?
Apa beda Trithemius dengan sandi Vigenère?
Apa beda Trithemius dengan sandi Caesar?
Apa itu tabula recta?
Bagaimana cara saya mendekode sandi Trithemius?
Apakah sandi mengubah spasi dan tanda baca?
Apa yang terjadi pada geseran setelah 26 huruf?
Apakah sandi Trithemius aman?
Apakah teks saya diunggah ke server?
Alat terkait
Lanjutkan dengan alat praktis ini