T

Text Machine

Alat teks andal, di browser Anda

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

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.

Teks
Hasil

Masukkan teks di atas untuk melihat hasil Beaufort di sini.

Cara menggunakan Sandi Beaufort

  1. 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. 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. 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. 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?
Sandi Beaufort adalah sandi substitusi polialfabetik yang dinamai dari laksamana Britania Sir Francis Beaufort. Seperti sandi Vigenère, ia menggeser setiap huruf dengan kata kunci berulang, tetapi ia mengurangkan teks biasa dari kunci alih-alih menambahkan, yang membuatnya resiprokal: operasi yang sama sekaligus mengenkripsi dan mendekripsi.
Bagaimana cara kerja sandi Beaufort?
Berilah nomor alfabet dari A sebagai 0 hingga Z sebagai 25 dan ulangi kata kunci di sepanjang pesan. Untuk setiap huruf, teks sandinya adalah huruf kunci dikurangi huruf teks biasa, diambil modulo 26: C = (K − P) mod 26. Hanya huruf yang diubah; spasi, angka, dan tanda baca lewat begitu saja dan tidak memajukan kata kunci.
Apakah sandi Beaufort sama dengan sandi Vigenère?
Keduanya berkerabat dekat tetapi tidak sama. Vigenère menambahkan kunci ke teks biasa, C = (P + K) mod 26, dan memakai langkah yang berbeda untuk mendekripsi. Beaufort mengurangkan teks biasa dari kunci, C = (K − P) mod 26, dan memakai satu langkah untuk kedua arah. Pesan yang dienkripsi dengan satu tidak akan terdekripsi benar di bawah yang lain.
Mengapa sandi Beaufort bersifat resiprokal?
Enkripsi menghitung C = (K − P) mod 26. Menjalankan teks sandi kembali melalui langkah yang sama memberi (K − C) mod 26 = (K − (K − P)) mod 26, yang menyederhana menjadi P, huruf aslinya. Karena kedua huruf kunci saling meniadakan, menerapkan sandi dua kali mengembalikan pesan, sehingga satu operasi sekaligus mengenkripsi dan mendekripsi.
Bisakah Anda menunjukkan contoh sandi Beaufort?
Mengenkripsi HELLO dengan kata kunci KEY memberi DANZQ. Huruf kunci K, E, Y, K, E sejajar di bawah pesan, dan mengurangkan setiap huruf teks biasa dari huruf kuncinya modulo 26 memberi D, A, N, Z, Q. Mendekripsi DANZQ dengan kata kunci KEY yang sama dan pengurangan yang sama mengembalikan HELLO.
Bagaimana cara saya mendekode sandi Beaufort?
Pakai kata kunci yang sama yang dipakai untuk mengenkripsi, dan tempel teks sandi ke dalam alat. Karena Beaufort 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.
Apa itu varian sandi Beaufort?
Varian Beaufort, yang kadang disebut Beaufort Jerman, justru mengurangkan kunci dari teks biasa: C = (P − K) mod 26. Itu adalah langkah dekripsi Vigenère yang dipakai untuk mengenkripsi, dan tidak seperti Beaufort sejati ia tidak resiprokal, sehingga ia harus dibatalkan dengan enkripsi Vigenère. Alat ini mengimplementasikan Beaufort resiprokal klasik.
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 Beaufort 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 Beaufort?
Beaufort adalah sandi berkunci-berulang, sehingga serangannya sama dengan 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 huruf kunci dan selesaikan masing-masing sebagai pergeseran sederhana dengan analisis frekuensi. Kata kunci yang pendek atau dipakai ulang cepat dipecahkan.
Apakah sandi Beaufort 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 Porta

Sandi Vigenère

Sandi Gronsfeld

Sandi Trithemius

Sandi Autokey

Sandi Running Key