Sandi Beaufort
Enkode dan dekode sandi Beaufort, sandi polialfabetik berbasis kata kunci yang dinamai dari laksamana Britania Sir Francis Beaufort. Sandi ini bersifat resiprokal: kata kunci yang sama sekaligus mengenkripsi dan mendekripsi, sehingga tidak ada mode dekode terpisah. Masukkan kata kunci dan amati perhitungan terbentuk secara langsung. Semuanya berjalan di browser Anda.
Beaufort 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 menentukan seberapa jauh posisi itu dikurangkan. Hanya huruf yang dipakai; spasi, angka, atau tanda baca apa pun dalam kata kunci diabaikan.
Masukkan teks di atas untuk melihat hasil Beaufort di sini.
Cara menggunakan Sandi Beaufort
- 1
Masukkan kata kunci
Ketik kata kunci rahasia bersama, seperti FORTIFICATION. 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 Beaufort untuk didekripsi. Sandi berjalan otomatis saat Anda mengetik, dan perhitungan huruf demi huruf diperbarui secara langsung di bawah.
- 3
Baca hasil resiprokalnya
Karena Beaufort 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 bagaimana setiap huruf dihitung, 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 Beaufort
Apa itu sandi Beaufort?
Sandi Beaufort adalah sandi substitusi polialfabetik yang dinamai dari Sir Francis Beaufort, laksamana Angkatan Laut Kerajaan yang hari ini paling dikenang karena skala angin Beaufort. Sandi ini berkerabat dekat dengan sandi Vigenère: sebuah kata kunci berulang menggeser setiap huruf pesan, sehingga huruf teks biasa yang sama dapat terenkripsi menjadi banyak huruf teks sandi yang berbeda bergantung pada posisinya. Penyebaran setiap huruf melintasi alfabet inilah yang membuat sandi polialfabetik jauh lebih sulit dibaca daripada pergeseran Caesar sederhana.
Yang membedakan Beaufort adalah arah aritmetikanya. Alih-alih menambahkan kunci ke teks biasa sebagaimana yang dilakukan Vigenère, Beaufort mengurangkan teks biasa dari kunci. Perubahan tunggal itu memberi sandi ini sifat yang paling bergunanya: ia resiprokal, artinya operasi yang sama persis sekaligus mengenkripsi dan mendekripsi. Metode ini dicetak pada sebuah kartu kecil yang diterbitkan tak lama setelah Beaufort wafat pada 1857, dan aturan resiprokal yang sama kemudian dibangun ke dalam mesin rotor seperti Hagelin M-209 yang dipakai pada pertengahan abad kedua puluh.
Cara kerja sandi Beaufort
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. Untuk setiap posisi, Anda mengambil huruf kunci, mengurangkan huruf teks biasa darinya, dan melilitkan hasilnya mengelilingi alfabet dengan sisa pembagian terhadap 26. Ditulis sebagai rumus, huruf teks sandi adalah C = (K − P) mod 26. 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.
Di atas kertas, perhitungan yang sama dapat dilakukan dengan tabula recta, kisi persegi berisi setiap alfabet yang tergeser. Untuk mengenkripsi sebuah huruf, Anda menemukan huruf teks biasa di sepanjang baris teratas, bergerak turun di kolom itu sampai mencapai huruf kata kunci, lalu membaca teks sandi dari label di ujung kiri baris tersebut. Pencarian ini hanyalah cara visual untuk menghitung pengurangan yang sama, dan itu persis seperti yang ditampilkan perhitungan langsung di bawah alat ini untuk setiap huruf pesan Anda.
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. Mengurangkan setiap huruf teks biasa dari huruf kuncinya, K dikurangi H adalah 10 − 7 = 3 yaitu D; E dikurangi E adalah 0 yaitu A; Y dikurangi L adalah 24 − 11 = 13 yaitu N; K dikurangi L adalah 10 − 11 = −1, dan melilit mengelilingi memberi 25 yaitu Z; terakhir E dikurangi O adalah 4 − 14 = −10, melilit ke 16 yaitu Q. Teks sandinya adalah DANZQ.
Sekarang dekripsi DANZQ dengan kata kunci KEY yang sama dan pengurangan yang sama. K dikurangi D adalah 10 − 3 = 7 yaitu H; E dikurangi A adalah 4 yaitu E; Y dikurangi N adalah 24 − 13 = 11 yaitu L; K dikurangi Z adalah 10 − 25 = −15, melilit ke 11 yaitu L; E dikurangi Q adalah 4 − 16 = −12, melilit ke 14 yaitu O. Hasilnya adalah HELLO lagi. Operasi yang identik memulihkan pesan, dan itulah inti dari sandi Beaufort.
Mengapa Beaufort adalah pembalik dirinya sendiri
Sifat resiprokal mengikuti langsung dari rumusnya. Enkripsi menghitung C = (K − P) mod 26. Jika Anda memasukkan kembali teks sandi itu melalui langkah yang sama dengan kunci yang sama, Anda menghitung (K − C) mod 26, yang adalah (K − (K − P)) mod 26. Kedua huruf kunci saling meniadakan dan Anda tertinggal dengan P, teks biasa aslinya. Karena pengurangan dalam alfabet melingkar ini simetris dengan cara itu, mengenkripsi dua kali mengembalikan Anda ke titik awal.
Ini benar-benar praktis. Dengan Vigenère Anda harus ingat untuk menambah saat mengenkripsi dan mengurangi saat mendekripsi, sehingga kedua arah memakai prosedur yang berbeda. Dengan Beaufort hanya ada satu prosedur untuk dipelajari, dan satu pengaturan mesin atau satu alat dapat 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.
Beaufort, Vigenère, dan varian Beaufort
Akan membantu untuk menyejajarkan ketiga sandi kata kunci yang berkerabat dekat. Sandi Vigenère menambah, C = (P + K) mod 26, dan butuh pengurangan terbalik untuk mendekripsi. Sandi Beaufort sejati mengurangkan teks biasa dari kunci, C = (K − P) mod 26, dan bersifat resiprokal. Ada juga aturan ketiga, varian Beaufort, yang kadang disebut Beaufort Jerman, yang justru mengurangkan kunci dari teks biasa, C = (P − K) mod 26. Varian itu persis langkah dekripsi Vigenère yang dipakai sebagai enkripsi, dan tidak seperti Beaufort sejati ia tidak resiprokal, sehingga ia butuh enkripsi Vigenère untuk membatalkannya.
Karena ketiganya berbagi kata kunci berulang dan sebuah tabula recta, ketiganya kerap tertukar, dan pesan yang dienkripsi dengan satu akan tampak seperti omong kosong di bawah yang lain. Alat ini mengimplementasikan Beaufort resiprokal klasik. Jika Anda membutuhkan aturan penambahan atau variannya, alat Vigenère di Text Machine mencakup Vigenère dan mode-mode terkaitnya.
Cara memecahkan sandi Beaufort
Beaufort 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 biasanya membongkar sandi 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 huruf kunci tetap, dan setiap kolom menjadi sandi pergeseran biasa 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. Dengan panjang kunci diketahui, memulihkan setiap huruf kunci berlangsung cepat. Seluruh serangan ini sama dengan serangan yang terkenal memecahkan sandi Vigenère, sehingga pesan Beaufort hanya sekuat kata kuncinya yang panjang, tak terduga, dan dipakai hanya sekali.
Apakah sandi Beaufort aman?
Tidak. Menurut standar modern, sandi Beaufort 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 dan mesin sandi awal, di mana daya tariknya adalah aturan resiprokal yang cerdik dan mudah dipakai alih-alih kekuatan yang tak terpecahkan.
Saat ini sandi Beaufort 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 Beaufort?
Bagaimana cara kerja sandi Beaufort?
Apakah sandi Beaufort sama dengan sandi Vigenère?
Mengapa sandi Beaufort bersifat resiprokal?
Bisakah Anda menunjukkan contoh sandi Beaufort?
Bagaimana cara saya mendekode sandi Beaufort?
Apa itu varian sandi Beaufort?
Kata kunci apa yang sebaiknya saya pakai?
Apakah sandi Beaufort mengubah spasi dan tanda baca?
Bagaimana cara memecahkan sandi Beaufort?
Apakah sandi Beaufort aman?
Apakah teks saya diunggah ke server?
Alat terkait
Lanjutkan dengan alat praktis ini