UTILS.
ทำงานในเบราว์เซอร์ 100%
🔠

ตัวเข้ารหัส / ถอดรหัส Playfair Cipher

เข้ารหัสหรือถอดรหัสข้อความด้วย Playfair digraph cipher คลาสสิกโดยใช้ตารางคีย์เวิร์ด 5x5 พร้อมการเติม X อัตโนมัติและการแสดงตารางคีย์


    

I และ J ใช้ช่องร่วมกัน J ถูกปฏิบัติเป็น I

ผลลัพธ์

เกี่ยวกับเครื่องมือนี้

เครื่องมือ Playfair Cipher เข้ารหัสและถอดรหัสข้อความด้วย digraph cipher ปี 1854 ของ Charles Wheatstone ซึ่งเป็นรหัสปฏิบัติได้ตัวแรกที่เข้ารหัสตัวอักษรเป็นคู่แทนที่จะเป็นทีละตัว มันทำงานจากตารางคีย์ 5x5 ที่สร้างจากคีย์เวิร์ด: ตัวอักษรที่ไม่ซ้ำของคีย์เวิร์ดถูกเขียนก่อน (I และ J ใช้ช่องร่วมกัน) แล้วตัวอักษรที่เหลือเติมช่องที่เหลือ เครื่องมือนี้แสดงตารางที่สร้างขึ้นเพื่อให้คุณตามได้ทุกขั้นตอน

ในการเข้ารหัส plaintext จะถูกทำเป็นตัวพิมพ์ใหญ่ J ถูกแทนที่ด้วย I และตัวอักษรถูกแบ่งเป็น digraph (คู่) ตัวอักษรเติม (X โดยค่าเริ่มต้น) ถูกแทรกระหว่างคู่ที่ซ้ำและต่อท้ายหากข้อความมีความยาวเป็นเลขคี่ แต่ละ digraph ถูกแปลงด้วยกฎสามข้อ: ตัวอักษรสองตัวในแถวเดียวกันแต่ละตัวถูกแทนที่ด้วยตัวอักษรทางขวา (วนรอบ) สองตัวในคอลัมน์เดียวกันด้วยตัวอักษรด้านล่าง (วนรอบ) และคู่อื่นใดจะสร้างสี่เหลี่ยม ที่แต่ละตัวอักษรถูกแทนที่ด้วยตัวในแถวของตัวเองแต่คอลัมน์ของอีกตัวอักษร การถอดรหัสใช้กฎเดียวกันในทางกลับกัน (ซ้าย / บน / สี่เหลี่ยมเดิม)

ทุกอย่างทำงานภายในเบราว์เซอร์ของคุณโดยไม่มีการอัปโหลด ดังนั้นข้อความของคุณจึงเป็นส่วนตัว โปรดทราบว่า Playfair รวม I/J และเติมด้วยตัวอักษรเติม ดังนั้นข้อความที่ถอดรหัสอาจมี X ที่หลงเหลืออยู่หรือ I ในตำแหน่งที่ควรเป็น J — สิ่งเหล่านี้เป็นสิ่งปกติของรหัส ไม่ใช่ข้อผิดพลาด

คำถามที่พบบ่อย

ตารางคีย์ Playfair สร้างขึ้นอย่างไร?
เขียนคีย์เวิร์ดโดยลบตัวอักษรซ้ำ แล้วต่อท้ายตัวอักษรที่เหลือของตัวอักษรตามลำดับ เนื่องจากกริดมีเพียง 25 ช่อง I และ J ถูกรวมเป็นช่องเดียว ให้ตาราง 5x5 ที่แมปแต่ละตัวอักษรไปยังแถวและคอลัมน์
ทำไมผลลัพธ์จึงมี X เพิ่มเติม?
Playfair ไม่สามารถเข้ารหัสคู่ตัวอักษรที่เหมือนกัน ดังนั้น X (ตัวเติม) ถูกแทรกระหว่างพวกมัน และตัวอักษรสุดท้ายที่โดดเดี่ยวถูกเติมด้วย X เพื่อทำให้คู่สุดท้ายสมบูรณ์ ตัวเติมเหล่านี้ไม่ถูกลบอัตโนมัติเมื่อถอดรหัส ดังนั้นคุณอาจเห็น X ที่หลงเหลืออยู่ในข้อความที่ถอดรหัส
ตัวอักษร J เกิดอะไรขึ้น?
ตาราง 5x5 มาตรฐานไม่มีที่สำหรับ J แยกต่างหาก ดังนั้น J ถูกปฏิบัติเป็น I ทั้งเมื่อสร้างตารางและเมื่อเตรียมข้อความ ข้อความที่ถอดรหัสซึ่งเดิมมี J จะแสดง I ในตำแหน่งของมัน
กฎ digraph สามข้อถูกใช้อย่างไร?
แถวเดียวกัน: แทนที่แต่ละตัวอักษรด้วยตัวทางขวา (วนที่ขอบ) คอลัมน์เดียวกัน: แทนที่ด้วยตัวด้านล่าง (วน) สี่เหลี่ยม: แต่ละตัวอักษรคงแถวของตัวเองแต่รับคอลัมน์ของอีกตัว การถอดรหัสเลื่อนซ้ายและขึ้นแทนที่จะเป็นขวาและลง

เครื่องมือเพิ่มเติม