T

Text Machine

Alat teks andal, di browser Anda

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.

Teks biasa
Teks sandi

Masukkan teks di atas untuk melihat hasil Trithemius di sini.

Cara menggunakan Sandi Trithemius

  1. 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. 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. 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. 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?
Sandi Trithemius adalah sandi substitusi polialfabetik pertama, yang diterbitkan oleh abbot Jerman Johannes Trithemius pada 1508. Ia menggeser setiap huruf sebesar jumlah yang terus bertambah — yang pertama sebesar 0, yang kedua sebesar 1, yang ketiga sebesar 2, dan seterusnya — memakai tabula recta yang ia perkenalkan. Ia tidak memiliki kunci, yang menjadikannya leluhur tanpa kunci dari sandi Vigenère.
Bagaimana cara kerja sandi Trithemius?
Berilah nomor alfabet dari A sebagai 0 hingga Z sebagai 25 dan pertahankan sebuah pencacah yang dimulai dari 0 dan naik satu di setiap huruf. Untuk mengenkripsi, tambahkan pencacah ke huruf modulo 26: C = (P + i) mod 26. Untuk mendekripsi, justru kurangkan: P = (C − i) mod 26. Hanya huruf yang digeser; spasi, digit, dan tanda baca lewat begitu saja dan tidak memajukan pencacah.
Apakah sandi Trithemius membutuhkan kunci?
Tidak. Sandi Trithemius bersifat tanpa kunci: jadwal geseran 0, 1, 2, 3, … bersifat tetap dan publik, sehingga tidak ada yang perlu dimasukkan selain teks Anda. Ini adalah ciri yang mendefinisikan sandi ini sekaligus kelemahannya, karena siapa pun yang mengenali metodenya dapat mendekode pesan tanpa rahasia apa pun.
Bisakah Anda menunjukkan contoh sandi Trithemius?
Mengenkripsi HELLO memberi HFNOS. Huruf-hurufnya berada di posisi 0 hingga 4, sehingga geserannya adalah 0, 1, 2, 3, 4: 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. Kedua huruf L menjadi huruf yang berbeda karena keduanya berada di posisi yang berbeda. Mendekripsi HFNOS dengan geseran menanjak yang sama mengembalikan HELLO.
Apa beda Trithemius dengan sandi Vigenère?
Sandi Trithemius adalah kasus khusus dari Vigenère yang kata kuncinya adalah seluruh alfabet secara berurutan, sehingga geserannya hanyalah 0, 1, 2, 3, … lalu berulang. Vigenère mengganti jadwal yang tetap itu dengan sebuah kata kunci rahasia, yang memberinya kekuatan nyata. Singkatnya, Trithemius adalah Vigenère yang dikunci dengan ABCDEFGHIJKLMNOPQRSTUVWXYZ.
Apa beda Trithemius dengan sandi Caesar?
Sandi Caesar menggeser setiap huruf sebesar jumlah tetap yang sama, sehingga ia bersifat monoalfabetik dan huruf teks biasa yang sama selalu memetakan ke huruf teks sandi yang sama. Sandi Trithemius menambah geseran sebesar satu di setiap posisi, sehingga ia bersifat polialfabetik: huruf teks biasa yang sama biasanya menjadi huruf teks sandi yang berbeda bergantung pada di mana ia muncul.
Apa itu tabula recta?
Tabula recta adalah kisi alfabet 26 kali 26 yang diperkenalkan Trithemius, di mana setiap baris adalah alfabet yang digeser satu tempat lebih jauh daripada baris di atasnya. Untuk menyandikan, Anda membaca huruf pertama dari baris pertama, yang kedua dari baris kedua, dan seterusnya. Sandi Vigenère kemudian mempertahankan tabel yang sama tetapi memilih baris dengan sebuah kata kunci rahasia.
Bagaimana cara saya mendekode sandi Trithemius?
Alihkan alat ke Dekode dan tempel teks sandinya. Karena sandi ini tanpa kunci, tidak ada kunci yang dibutuhkan — alat ini mengurangkan geseran menanjak 0, 1, 2, 3, … untuk memulihkan teks biasa. Mengenali bahwa sebuah pesan adalah sandi Trithemius adalah semua yang dibutuhkan siapa pun untuk membacanya.
Apakah sandi mengubah spasi dan tanda baca?
Tidak. Hanya 26 huruf yang digeser. Spasi, tanda baca, dan digit lewat tanpa berubah, dan mereka tidak memajukan pencacah posisi, sehingga geseran menanjak tetap sejajar dengan huruf. Besar-kecil huruf dipertahankan, sehingga keluaran menjaga bentuk teks asli Anda.
Apa yang terjadi pada geseran setelah 26 huruf?
Karena geseran diambil dengan sisa pembagian terhadap 26, ia melilit kembali. Huruf kedua puluh tujuh digeser sebesar 0 lagi, yang kedua puluh delapan sebesar 1, dan seterusnya, mengulang jadwalnya. Inilah persis sebabnya sandi Trithemius setara dengan sandi Vigenère yang dikunci dengan alfabet 26 huruf yang utuh.
Apakah sandi Trithemius aman?
Tidak. Sandi Trithemius tidak menawarkan keamanan sama sekali, karena ia tidak memiliki kunci dan metodenya bersifat publik. Siapa pun yang mengenalinya dapat langsung membaca pesannya. Ia paling baik diperlakukan sebagai sandi edukatif dan teka-teki serta sepotong sejarah kriptografi. Untuk perlindungan sejati, pakai algoritma modern seperti AES sebagai gantinya.
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 data Anda di bagian URL setelah tanda pagar, yang tidak pernah dikirim browser ke server, sehingga ia tetap privat sampai Anda memilih untuk membagikannya.

Alat terkait

Lanjutkan dengan alat praktis ini

Sandi Beaufort

Sandi Gronsfeld

Sandi Porta

Sandi Vigenère

Sandi Autokey

Sandi Running Key