T

Text Machine

Alat teks andal, di browser Anda

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

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.

Teks
Hasil

Masukkan teks di atas untuk melihat hasil Porta di sini.

Cara menggunakan Sandi Porta

  1. 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. 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. 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. 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?
Sandi Porta, atau sandi Della Porta, adalah sandi substitusi polialfabetik yang diterbitkan oleh cendekiawan Italia Giovan Battista della Porta pada 1563. Seperti sandi Vigenère, ia menggeser setiap huruf dengan kata kunci berulang, tetapi ia memakai tabel yang hanya berisi 13 alfabet resiprokal yang menukar kedua paruh alfabet, yang membuatnya resiprokal: operasi yang sama sekaligus mengenkripsi dan mendekripsi.
Bagaimana cara kerja sandi Porta?
Berilah nomor alfabet dari A sebagai 0 hingga Z sebagai 25 dan ulangi kata kunci di sepanjang pesan. Setiap huruf kunci memilih satu dari 13 alfabet, berpasangan sehingga A atau B memilih yang pertama, C atau D yang berikutnya, dan seterusnya. Di dalam sebuah alfabet paruh pertama A–M bertukar dengan paruh kedua N–Z. Hanya huruf yang diubah; spasi, angka, dan tanda baca lewat begitu saja dan tidak memajukan kata kunci.
Apakah sandi Porta sama dengan sandi Vigenère?
Keduanya berkerabat tetapi tidak sama. Vigenère menambahkan kunci ke teks biasa, C = (P + K) mod 26, dan memakai langkah yang berbeda untuk mendekripsi. Porta justru membelah alfabet menjadi dua dan menukar kedua paruhnya memakai 13 alfabet berpasangan, yang membuatnya resiprokal sehingga satu langkah melakukan kedua arah. Pesan yang dienkripsi dengan satu tidak akan terdekripsi benar di bawah yang lain.
Mengapa sandi Porta bersifat resiprokal?
Setiap alfabet Porta memasangkan paruh pertama huruf, A–M, dengan paruh kedua, N–Z, sehingga setiap huruf memetakan ke pasangan yang memetakan lurus kembali. Enkripsi mengirim huruf ke paruh yang berlawanan, dan menjalankan hasilnya melalui baris yang sama mengirimnya pulang, sementara rotasi yang ditetapkan oleh pasangan kunci meniadakan diri. Karena itu menerapkan sandi dua kali mengembalikan pesan, sehingga satu operasi sekaligus mengenkripsi dan mendekripsi.
Bisakah Anda menunjukkan contoh sandi Porta?
Mengenkripsi HELLO dengan kata kunci KEY memberi ZTXQM. Huruf kunci K, E, Y, K, E memilih alfabet berpasangannya, dan dalam masing-masing huruf pesan bertukar menjadi H→Z, E→T, L→X, L→Q, O→M. Mendekripsi ZTXQM dengan kata kunci KEY yang sama dan prosedur yang sama mengembalikan HELLO, karena tabelnya adalah pembalik dirinya sendiri.
Bagaimana cara saya mendekode sandi Porta?
Pakai kata kunci yang sama yang dipakai untuk mengenkripsi, dan tempel teks sandi ke dalam alat. Karena Porta bersifat resiprokal, tidak ada mode dekode terpisah: memasukkan kata kunci dan teks sandi menghasilkan teks biasa asli secara langsung. Jika Anda tidak tahu kata kuncinya, Anda harus memulihkannya melalui kriptanalisis.
Mengapa sandi Porta hanya memiliki 13 alfabet?
Porta mengelompokkan 26 huruf kunci menjadi 13 pasang, dan setiap pasang berbagi satu alfabet: A atau B memilih yang pertama, C atau D yang kedua, dan seterusnya hingga Y atau Z. Setiap alfabet menukar paruh pertama huruf dengan paruh kedua, dan itulah yang membuat sandi ini resiprokal. Imbangannya adalah bahwa dua huruf kunci yang berbeda dapat berperilaku identik, yang sedikit mengurangi kekuatan kata kunci.
Kata kunci apa yang sebaiknya saya pakai?
Kata atau frasa apa pun yang berupa huruf dapat dipakai. Kata kunci yang lebih panjang dan kurang terduga lebih kuat, karena keamanan sandi bergantung pada kata kunci yang panjang, sulit ditebak, dan tidak pernah dipakai ulang. Kata kunci yang pendek atau umum cepat dipecahkan. Spasi, angka, dan tanda baca dalam kata kunci diabaikan, sehingga hanya hurufnya yang penting.
Apakah sandi Porta mengubah spasi dan tanda baca?
Tidak. Hanya 26 huruf yang dienkripsi. Spasi, angka, dan tanda baca lewat tanpa berubah, dan mereka tidak memakai huruf kata kunci, sehingga kata kunci tetap selaras dengan huruf yang ditransformasinya. Besar-kecil huruf dipertahankan dalam keluaran sehingga hasilnya menjaga bentuk teks asli Anda.
Bagaimana cara memecahkan sandi Porta?
Porta adalah sandi berkunci-berulang, sehingga serangannya menyerupai serangan yang memecahkan Vigenère. Pertama, temukan panjang kunci memakai pemeriksaan Kasiski dan indeks kebetulan, lalu pecah teks sandi menjadi kolom-kolom yang berbagi satu alfabet. Karena huruf kunci berpasangan, setiap kolom hanya memiliki 13 alfabet yang mungkin, sehingga seorang analis dapat mencoba seluruh 13 dan memilih yang terbaca sebagai bahasa.
Apakah sandi Porta aman?
Tidak. Menurut standar modern ia tidak memberikan keamanan nyata: kata kunci berulang jatuh pada kriptanalisis klasik, dan bahkan kata kunci yang panjang pun tidak dapat bertahan menghadapi komputer. 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 dan kata kunci 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 Trithemius

Sandi Vigenère

Sandi Autokey

Sandi Running Key