Sandi Porta
Enkode dan dekode sandi Della Porta, sandi polialfabetik berbasis kata kunci yang diterbitkan oleh cendekiawan Italia Giovan Battista della Porta pada 1563. Sandi ini bersifat resiprokal: kata kunci yang sama sekaligus mengenkripsi dan mendekripsi, sehingga tidak ada mode dekode terpisah. Masukkan kata kunci dan amati 13 alfabet berpasangan bekerja secara langsung. Semuanya berjalan di browser Anda.
Porta bersifat resiprokal: kata kunci yang sama sekaligus mengenkripsi dan mendekripsi. Untuk mendekode pesan, tempel teks sandi dan masukkan kata kunci yang sama, dan hasilnya adalah teks biasa aslinya. Tidak ada tombol dekode terpisah.
Kata kunci
Kata kunci adalah rahasia yang dibagi pengirim dan penerima. Ia berulang di sepanjang pesan, dan setiap hurufnya memilih satu dari 13 alfabet resiprokal. Karena alfabet-alfabet itu berpasangan, A dan B memilih yang sama, C dan D yang berikutnya, dan seterusnya. Hanya huruf yang dipakai; spasi, angka, atau tanda baca apa pun dalam kata kunci diabaikan.
Masukkan teks di atas untuk melihat hasil Porta di sini.
Cara menggunakan Sandi Porta
- 1
Masukkan kata kunci
Ketik kata kunci rahasia bersama, seperti CIPHER. Hanya hurufnya yang dipakai; spasi, angka, atau tanda baca apa pun diabaikan. Kata kunci yang sama dipakai untuk mengenkripsi maupun mendekripsi.
- 2
Ketik atau tempel teks Anda
Masukkan pesan yang ingin Anda konversi: teks biasa untuk dienkripsi, atau teks sandi Porta untuk didekripsi. Sandi berjalan otomatis saat Anda mengetik, dan perhitungan huruf demi huruf diperbarui secara langsung di bawah.
- 3
Baca hasil resiprokalnya
Karena Porta bersifat resiprokal, kata kunci yang sama melayani kedua arah. Untuk memulihkan pesan, tempel teks sandi dan masukkan kata kunci yang sama yang dipakai untuk mengenkripsinya; hasilnya adalah teks biasa aslinya.
- 4
Lihat, salin, dan bagikan
Buka perhitungan untuk melihat pasangan kunci dan alfabet mana yang mengenkripsi setiap huruf, lalu salin hasilnya, unduh sebagai berkas teks, atau bagikan tautan yang membuka kembali alat ini dengan kata kunci dan teks Anda yang persis sama.
Memahami Sandi Porta
Apa itu sandi Porta?
Sandi Porta, atau lebih lengkapnya sandi Della Porta, adalah sandi substitusi polialfabetik yang dijelaskan oleh polimatik Italia Giovan Battista della Porta dalam bukunya tahun 1563 De Furtivis Literarum Notis. Seperti sandi Vigenère, ia memakai kata kunci berulang sehingga huruf teks biasa yang sama dapat terenkripsi menjadi banyak huruf teks sandi yang berbeda bergantung pada posisinya, yang meratakan pola frekuensi huruf yang membongkar substitusi sederhana. Ia adalah salah satu sistem polialfabetik praktis paling awal, dan selama berabad-abad ia dikagumi karena cukup kuat sekaligus mudah dipakai dengan tangan.
Yang membedakan Porta adalah tabelnya yang hanya berisi 13 alfabet resiprokal alih-alih 26 baris tergeser dari kotak Vigenère penuh. Setiap alfabet dibangun sehingga paruh pertama alfabet selalu bertukar dengan paruh kedua, yang memberi sandi ini sifatnya yang paling berguna: ia resiprokal, artinya operasi yang sama persis sekaligus mengenkripsi dan mendekripsi. Della Porta kerap dikenang sebagai salah satu pendiri kriptografi modern, dan tabel pembalik-diri yang rapi ini adalah gagasan yang paling dikaitkan dengan namanya.
Cara kerja sandi Porta
Berilah nomor alfabet dari A sebagai 0 hingga Z sebagai 25. Kata kunci diulang sebanyak yang diperlukan agar satu huruf kunci sejajar di bawah setiap huruf pesan. Setiap huruf kunci memilih satu dari 13 baris, dan baris-baris itu berpasangan: A atau B memilih baris pertama, C atau D yang kedua, E atau F yang ketiga, dan seterusnya hingga Y atau Z, yang memilih baris ketiga belas. Menyebut nomor pasangan itu r, yang berjalan dari 0 untuk A atau B hingga 12 untuk Y atau Z, huruf teks biasa di paruh pertama alfabet (A–M, nilai 0–12) terenkripsi menjadi C = 13 + ((P + r) mod 13), mendarat di suatu tempat di paruh kedua N–Z. Huruf di paruh kedua memetakan kembali ke paruh pertama dengan C = (P − 13 − r) mod 13.
Di atas kertas, ini dilakukan dengan tabel Porta, sebuah kisi berisi 13 baris. Untuk mengenkripsi sebuah huruf, Anda menemukan baris untuk huruf kunci saat ini, menemukan huruf teks biasa di baris itu, dan membaca pasangannya. Huruf adalah satu-satunya karakter yang ditransformasi; spasi, angka, dan tanda baca lewat begitu saja dan tidak memakai huruf kunci, sehingga kata kunci tetap sejajar dengan huruf yang penting. Perhitungan langsung di bawah alat ini menampilkan persis hal ini untuk setiap huruf pesan Anda, termasuk pasangan kunci mana yang memilih alfabet itu.
Contoh terselesaikan
Enkripsi pesan HELLO dengan kata kunci KEY. Mengulang kata kunci memberi huruf kunci K, E, Y, K, E yang sejajar di bawah H, E, L, L, O. Huruf kunci K termasuk pasangan K atau L, sehingga ia memilih baris itu, dan di dalamnya H terenkripsi menjadi Z. Huruf kunci E termasuk pasangan E atau F, dan di baris itu E terenkripsi menjadi T. Huruf kunci Y, dari pasangan Y atau Z, mengubah L menjadi X. K lagi mengubah L berikutnya menjadi Q, dan E mengubah O menjadi M. Teks sandinya adalah ZTXQM.
Sekarang dekripsi ZTXQM dengan kata kunci KEY yang sama dan prosedur yang sama. Di baris K atau L, Z memetakan kembali ke H; di baris E atau F, T memetakan kembali ke E; di baris Y atau Z, X memetakan kembali ke L; K mengembalikan Q ke L; dan E mengembalikan M ke O. Hasilnya adalah HELLO lagi. Operasi yang identik memulihkan pesan, dan itulah inti dari sandi Porta.
Mengapa Porta adalah pembalik dirinya sendiri
Sifat resiprokal tertanam dalam bentuk setiap baris. Setiap alfabet memasangkan paruh pertama huruf, A–M, dengan paruh kedua, N–Z, sehingga huruf A–M mana pun yang memetakan ke suatu huruf N–Z, huruf N–Z itu memetakan lurus kembali. Enkripsi mengirim huruf paruh pertama ke paruh kedua, dan memasukkan kembali hasilnya melalui baris yang sama mengirimnya pulang lagi. Rotasi yang ditetapkan oleh pasangan kunci meniadakan diri karena alasan yang persis sama, sehingga mengenkripsi dua kali mengembalikan Anda ke titik awal.
Ini benar-benar praktis. Dengan Vigenère Anda harus menambah saat mengenkripsi dan mengurangi saat mendekripsi, sehingga kedua arah memakai prosedur yang berbeda. Dengan Porta hanya ada satu prosedur untuk dipelajari, dan satu tabel atau satu alat melayani kedua arah. Itulah sebabnya alat ini tidak memiliki tombol dekode terpisah: Anda cukup memasukkan kata kunci yang sama dan menempel teks mana pun yang ingin Anda konversi.
Porta, Vigenère, dan Beaufort
Akan membantu untuk menyejajarkan sandi-sandi kata kunci yang berkerabat. Sandi Vigenère menambahkan kunci ke teks biasa, C = (P + K) mod 26, dan butuh pengurangan terbalik untuk mendekripsi. Sandi Beaufort mengurangkan teks biasa dari kunci, C = (K − P) mod 26, dan bersifat resiprokal. Sandi Porta mencapai resiprositas dengan cara yang berbeda: alih-alih menggeser seluruh alfabet, ia membelahnya menjadi dua dan menukar kedua paruhnya, memakai hanya 13 alfabet berpasangan yang dikunci oleh pasangan huruf. Ketiganya berbagi kata kunci berulang dan sebuah tabel tercetak, itulah sebabnya ketiganya mudah tertukar.
Karena geometrinya berbeda, pesan yang dienkripsi dengan salah satu sandi ini akan tampak seperti omong kosong di bawah yang lain. Alat ini mengimplementasikan tabel Della Porta resiprokal klasik. Jika Anda membutuhkan aturan penambahan, alat Vigenère di Text Machine mencakup Vigenère dan mode-mode terkaitnya, dan alat Beaufort mencakup sandi kata kunci resiprokal yang satunya.
Cara memecahkan sandi Porta
Porta mewarisi kekuatan dan kelemahan sandi polialfabetik berkunci-berulang mana pun. Pertahanannya adalah bahwa satu huruf teks biasa memetakan ke beberapa huruf teks sandi yang berbeda, yang meratakan puncak frekuensi huruf mencolok yang membongkar substitusi sederhana. Kelemahannya adalah kuncinya berulang. Begitu seorang analis menebak panjang kata kunci, teks sandi terpecah menjadi kolom-kolom terpisah yang masing-masing dienkripsi dengan satu alfabet tetap, dan setiap kolom menjadi substitusi resiprokal sederhana yang menyerah pada analisis frekuensi.
Cara klasik menemukan panjang kunci adalah pemeriksaan Kasiski, yang mencari kelompok huruf yang berulang dan mengukur jarak di antaranya, dipadu dengan indeks kebetulan, yang mengukur seberapa timpang frekuensi hurufnya. Dalam satu pengertian Porta lebih lemah daripada Vigenère: karena huruf kunci datang berpasangan, setiap kolom hanya memiliki 13 alfabet yang mungkin alih-alih 26, sehingga begitu panjang kunci diketahui seorang analis cukup mencoba seluruh 13 untuk setiap kolom. Karena itu, pesan Porta hanya sekuat kata kuncinya yang panjang, tak terduga, dan dipakai hanya sekali.
Apakah sandi Porta aman?
Tidak. Menurut standar modern, sandi Porta tidak menawarkan keamanan nyata. Kata kunci yang pendek atau berulang jatuh dengan cepat pada metode Kasiski dan indeks kebetulan di atas, dan bahkan kata kunci yang panjang pun tidak dapat bertahan menghadapi analis yang gigih berbekal komputer. Ia tergolong era sandi tangan, di mana daya tariknya adalah tabel resiprokal yang cerdik dan mudah dipakai alih-alih kekuatan yang tak terpecahkan.
Saat ini sandi Porta dihargai untuk pembelajaran dan rekreasi. Ia adalah cara yang sangat baik untuk memahami substitusi polialfabetik dan gagasan elegan tentang sandi yang menjadi pembalik dirinya sendiri, dan ia sering muncul dalam teka-teki, escape room, dan tantangan capture-the-flag. Untuk melindungi informasi sungguhan, Anda sebaiknya mengandalkan algoritma modern yang teruji baik seperti AES sebagai gantinya.
Pertanyaan yang sering diajukan
Apa itu sandi Porta?
Bagaimana cara kerja sandi Porta?
Apakah sandi Porta sama dengan sandi Vigenère?
Mengapa sandi Porta bersifat resiprokal?
Bisakah Anda menunjukkan contoh sandi Porta?
Bagaimana cara saya mendekode sandi Porta?
Mengapa sandi Porta hanya memiliki 13 alfabet?
Kata kunci apa yang sebaiknya saya pakai?
Apakah sandi Porta mengubah spasi dan tanda baca?
Bagaimana cara memecahkan sandi Porta?
Apakah sandi Porta aman?
Apakah teks saya diunggah ke server?
Alat terkait
Lanjutkan dengan alat praktis ini