UTILS.
100% di peramban
🔠

Encoder / Decoder Playfair Cipher

Enkode atau dekode teks dengan Playfair digraph cipher klasik menggunakan key square 5x5 berbasis kata kunci, dengan padding-X otomatis dan key square ditampilkan.


    

I dan J berbagi satu sel; J diperlakukan sebagai I.

keluaran

Tentang alat ini

Alat Playfair Cipher mengenkripsi dan mendekripsi teks dengan digraph cipher tahun 1854 karya Charles Wheatstone, sandi praktis pertama yang mengenkripsi pasangan huruf alih-alih huruf tunggal. Alat ini bekerja dari key square 5x5 yang dibangun dari kata kunci: huruf-huruf unik kata kunci ditulis lebih dulu (I dan J berbagi satu sel), lalu sisa alfabet mengisi kotak yang tersisa. Alat ini menampilkan square yang dihasilkan sehingga Anda dapat mengikuti setiap langkah.

Untuk mengenkripsi, plaintext dijadikan huruf besar, J diganti dengan I, dan huruf-huruf dibagi menjadi digraph (pasangan). Huruf pengisi (X secara default) disisipkan di antara pasangan ganda dan ditambahkan jika teks memiliki panjang ganjil. Setiap digraph kemudian ditransformasikan oleh tiga aturan: dua huruf dalam baris yang sama masing-masing diganti dengan huruf di sebelah kanannya (melingkar); dua huruf dalam kolom yang sama dengan huruf di bawahnya (melingkar); dan pasangan lainnya membentuk persegi panjang, di mana setiap huruf diganti dengan huruf di barisnya sendiri tetapi di kolom huruf lainnya. Dekode menerapkan aturan yang sama secara terbalik (kiri / atas / persegi panjang yang sama).

Semuanya berjalan secara lokal di browser Anda tanpa ada yang diunggah, jadi pesan Anda tetap privat. Perhatikan bahwa Playfair menggabungkan I/J dan mengisi dengan huruf pengisi, jadi teks yang didekode mungkin mengandung X yang tersesat atau I di tempat yang seharusnya J — ini adalah artefak normal dari sandi, bukan kesalahan.

Pertanyaan yang sering diajukan

Bagaimana key square Playfair dibangun?
Tulis kata kunci dengan huruf duplikat dihapus, lalu tambahkan sisa huruf alfabet secara berurutan. Karena grid hanya memuat 25 sel, I dan J digabungkan menjadi satu sel, menghasilkan square 5x5 yang memetakan setiap huruf ke baris dan kolom.
Mengapa keluaran mengandung X ekstra?
Playfair tidak dapat mengenkripsi pasangan huruf yang identik, jadi X (huruf pengisi) disisipkan di antaranya, dan huruf terakhir yang sendirian diisi dengan X untuk melengkapi pasangan terakhir. Huruf pengisi ini tidak otomatis dibuang saat dekode, jadi Anda mungkin melihat X yang tersesat dalam teks yang didekripsi.
Apa yang terjadi pada huruf J?
Square 5x5 standar tidak memiliki ruang untuk J terpisah, jadi J diperlakukan sebagai I baik saat membangun square maupun saat menyiapkan teks. Pesan yang didekripsi yang awalnya mengandung J akan menampilkan I di tempatnya.
Bagaimana tiga aturan digraph diterapkan?
Baris sama: ganti setiap huruf dengan huruf di sebelah kanannya (melingkar di tepi). Kolom sama: ganti dengan huruf di bawahnya (melingkar). Persegi panjang: setiap huruf mempertahankan barisnya sendiri tetapi mengambil kolom huruf lainnya. Dekode bergeser ke kiri dan atas alih-alih kanan dan bawah.

Alat lainnya