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

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

เข้ารหัสหรือถอดรหัสข้อความด้วย Caesar cipher แบบเลื่อนได้ตามต้องการ พร้อมทดลองครบทั้ง 26 การเลื่อนพร้อมกัน และเดาคำตอบที่ดีที่สุดอัตโนมัติเพื่อไขกุญแจที่ไม่รู้

— ผลลัพธ์จะแสดงที่นี่ —

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

ตัวเข้ารหัส / ถอดรหัส Caesar Cipher เป็นเครื่องมือฟรีที่ทำงานในเบราว์เซอร์สำหรับรหัสแทนที่ที่เก่าแก่และมีชื่อเสียงที่สุด ตัวอักษรแต่ละตัวจะถูกเลื่อนไปตามตำแหน่งในตัวอักษรจำนวนคงที่ การเข้ารหัสจะแมปตัวอักษรที่ตำแหน่ง x ไปเป็น (x + shift) mod 26 และการถอดรหัสจะย้อนกลับด้วย (x − shift + 26) mod 26 ตัวพิมพ์ใหญ่และตัวพิมพ์เล็กจะถูกเลื่อนแยกกัน และอักขระที่ไม่ใช่ตัวอักษร — ช่องว่าง ตัวเลข เครื่องหมายวรรคตอน — จะผ่านไปโดยไม่เปลี่ยนแปลง การเลื่อน 3 คือค่าที่ว่ากันว่า Julius Caesar เองใช้ ส่วนการเลื่อน 13 คือ ROT13 ที่เป็นตัวผกผันของตัวเอง

ทุกอย่างทำงานภายในเบราว์เซอร์ของคุณ ดังนั้นสิ่งที่คุณพิมพ์จะไม่ถูกอัปโหลดหรือจัดเก็บ เลือกเข้ารหัสหรือถอดรหัสแล้วตั้งค่าการเลื่อนจาก 0 ถึง 25 หรือสลับไปโหมด brute-force เพื่อดูการถอดรหัสที่เป็นไปได้ทั้ง 26 แบบพร้อมกัน เนื่องจากมีกุญแจที่ไม่ธรรมดาเพียง 25 ตัว Caesar cipher จึงถูกไขได้ง่ายด้วยการลองทั้งหมด — ซึ่งเป็นสิ่งที่โหมด brute-force ทำพอดี

เพื่อประหยัดเวลาในการอ่าน โหมด brute-force จะให้คะแนนแต่ละตัวเลือกด้วยการทดสอบไคสแควร์เทียบกับความถี่ตัวอักษรภาษาอังกฤษมาตรฐาน และทำเครื่องหมาย plaintext ที่น่าจะเป็นไปได้มากที่สุดด้วยดาว (★) ยิ่งค่าไคสแควร์ต่ำ การกระจายตัวอักษรก็ยิ่งใกล้เคียงภาษาอังกฤษทั่วไป ดังนั้นแถวที่มีดาวมักเป็นการถอดรหัสที่ถูกต้อง สิ่งนี้ทำให้เครื่องมือนี้มีประโยชน์สำหรับโจทย์ CTF, escape room และการเรียนการสอนวิทยาการรหัสลับโดยไม่ต้องรู้กุญแจล่วงหน้า

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

สูตรของ Caesar cipher คืออะไร?
การเข้ารหัสคือ E(x) = (x + shift) mod 26 และการถอดรหัสคือ D(y) = (y − shift + 26) mod 26 โดยแต่ละตัวอักษรมีหมายเลข 0–25 การเลื่อน 3 จะเปลี่ยน A เป็น D ส่วนการเลื่อน 13 คือ ROT13 ซึ่งเป็นตัวผกผันของตัวเอง
โหมด brute-force ไขรหัสได้อย่างไร?
มันจะพิมพ์การเลื่อนที่เป็นไปได้ทั้ง 26 แบบของข้อความคุณพร้อมกัน เนื่องจากมีกุญแจจริงเพียง 25 ตัว แถวหนึ่งจะเป็น plaintext เสมอ เครื่องมือยังทำเครื่องหมายแถวที่ดูเป็นภาษาอังกฤษมากที่สุดด้วยดาวโดยใช้คะแนนไคสแควร์จากความถี่ตัวอักษร
ช่องว่างและเครื่องหมายวรรคตอนถูกเก็บไว้หรือไม่?
ใช่ เฉพาะ A–Z และ a–z เท่านั้นที่ถูกเลื่อน โดยแยกตามตัวพิมพ์ของตัวเอง ช่องว่าง ตัวเลข และเครื่องหมายวรรคตอนจะผ่านไปโดยไม่เปลี่ยนแปลง ดังนั้นรูปร่างของข้อความจึงถูกรักษาไว้
ROT13 คืออะไร?
ROT13 คือ Caesar cipher ที่เลื่อน 13 เนื่องจาก 13 เป็นครึ่งหนึ่งพอดีของ 26 การใช้มันสองครั้งจะได้ข้อความเดิมกลับมา ดังนั้นการดำเนินการเดียวกันจึงทั้งเข้ารหัสและถอดรหัส ตั้งค่าการเลื่อนเป็น 13 เพื่อใช้งาน

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