ROT13 / Caesar Cipher
การเข้ารหัสแบบเลื่อนตัวอักษร ROT13 เป็นแบบสมมาตร (ใช้สองครั้งเพื่อถอดรหัส)
ROT13 คืออะไร?
ROT13 เป็น Caesar cipher ที่มีการเลื่อนคงที่ 13 ตัวอักษร ตัวอักษรแต่ละตัวจะถูกแทนที่ด้วยตัวอักษรที่อยู่ 13 ตำแหน่งถัดไปในตัวอักษร (A↔N, B↔O, ฯลฯ). เนื่องจาก 13 เป็นครึ่งหนึ่งของ 26, ROT13 จึงเป็นการย้อนกลับของมันเอง: การใช้สองครั้งจะคืนข้อความเดิม
มันไม่ใช่การเข้ารหัส — ใคร ๆ ก็สามารถถอดรหัส ROT13 ได้ทันที มันถูกใช้เป็นการปกปิดที่สุภาพ: ซ่อนข้อมูลที่น่าตกใจในฟอรัม การสร้างปริศนาเบา ๆ หรือเป็นตัวอย่างการสอนสำหรับการเข้ารหัสแบบเลื่อน ตัวเลขและเครื่องหมายวรรคตอนจะผ่านไปโดยไม่เปลี่ยนแปลง
กรณีการใช้งาน
- ซ่อนข้อมูลที่น่าตกใจเล็กน้อย — ห่อหุ้มรายละเอียดของภาพยนตร์หรือเกมในโพสต์ฟอรัมหรือ Slack เพื่อให้ผู้อ่านถอดรหัสตามต้องการ
- เข้ารหัสคำตอบของคำถาม — ความคิดเห็นใน Reddit ที่มีคำตอบอยู่ด้านล่างคำถาม, ROT13 ป้องกันการเปิดเผยโดยไม่ตั้งใจ
- การปกปิดอย่างรวดเร็ว — ปกปิดการเดาหรือมุกตลกเพื่อให้คลิกเดียวเผยให้เห็น
- สอนการเข้ารหัสแบบสมมาตร — แสดงว่า ROT13 เป็นการย้อนกลับของมันเอง เป็นการแนะนำที่ง่ายต่อแนวคิดการเข้ารหัส
ตัวอย่าง
| ข้อมูลนำเข้า | ผลลัพธ์ |
|---|---|
| Hello, World! | Uryyb, Jbeyq! (ROT13) |
| Hello, World! | Khoor, Zruog! (ROT3 / classic Caesar) |
คำถามที่พบบ่อย
ROT13 ปลอดภัยหรือไม่?
ไม่ — มันสามารถย้อนกลับได้อย่างง่ายดาย อย่าใช้มันสำหรับสิ่งที่ละเอียดอ่อน ใช้การเข้ารหัสจริง (AES, public-key) สำหรับความเป็นส่วนตัวที่แท้จริง
ทำไม ROT13 ถึงเป็นที่นิยมถ้าไม่ปลอดภัย?
มันเป็นเครื่องมือปกปิดข้อมูลที่สุภาพ ข้อบังคับนี้เป็นที่รู้จักกันดีในออนไลน์; ผู้อ่านสามารถถอดรหัสได้ง่ายหากพวกเขาต้องการเห็นคำตอบ
ฉันสามารถใช้การเลื่อนใดก็ได้ ไม่ใช่แค่ 13 หรือ?
ใช่ — ตั้งค่าการเลื่อนเป็นจำนวนเต็มใด ๆ 1–25 ROT1 (เลื่อน 1) บางครั้งเรียกว่า 'Caesar cipher' โดยเฉพาะ; การเข้ารหัสดั้งเดิมที่อ้างถึง Caesar ใช้การเลื่อน 3.
อักขระที่ไม่ใช่ตัวอักษรถูกเก็บรักษาไว้หรือไม่?
ใช่ ตัวเลข เครื่องหมายวรรคตอน ช่องว่าง และอีโมจิจะผ่านไปโดยไม่เปลี่ยนแปลง — เฉพาะ A–Z และ a–z เท่านั้นที่ถูกหมุน
เครื่องมือส่งข้อมูลอะไรหรือไม่?
ไม่ — การหมุนจะทำงานในเบราว์เซอร์ของคุณ
