ตัวเข้ารหัส ROT13

ROT13 เป็นตัวอำพรางข้อความที่ง่ายที่สุดที่ยังใช้อยู่: เลื่อนทุกตัวอักษร 13 ตำแหน่งในตัวอักษร และการใช้การหมุนอีกครั้งจะพาคุณกลับไปยังต้นฉบับ มันคือสิ่งที่ Usenet ใช้ซ่อนสปอยล์หนัง คำตอบปริศนา และมุกตลกสีเทา และยังเป็นวิธีที่สะดวกในการบดบังข้อความชั่วคราวจากการเหลือบมองโดยบังเอิญ, ไม่เคยเพื่อความลับจริงๆ

ROT13 ทำงานอย่างไร

  1. 1

    หยิบตัวอักษร

    A–Z และ a–z เท่านั้น ตัวเลข เครื่องหมายวรรคตอน และช่องว่างถูกปล่อยไว้

  2. 2

    เลื่อนไปข้างหน้า 13 ตำแหน่ง

    A กลายเป็น N M กลายเป็น Z N วนกลับไปเป็น A

  3. 3

    ใช้สองครั้งเพื่อถอดรหัส

    เนื่องจากตัวอักษรมี 26 ตัว การเลื่อน 13 สองครั้งจะกลับไปยังต้นฉบับ

การจับคู่

Plain ROT13 Plain ROT13
A N N A
B O O B
C P P C
D Q Q D
E R R E
F S S F
G T T G
H U U H
I V V I
J W W J
K X X K
L Y Y L
M Z Z M

ทำไมต้อง 13

เพราะ 13 = 26 / 2 การเข้ารหัสและถอดรหัสจึงเป็นการดำเนินการเดียวกัน ไม่ต้องมีฟังก์ชันเข้ารหัสและถอดรหัสแยกกัน โค้ดเดียวกันทำทั้งสอง ความสมมาตรนั้นคือสิ่งที่ทำให้ ROT13 เป็นที่นิยมก่อนที่ไลบรารีคริปโตระดับโปรแกรมเมอร์จะมีอยู่ทุกที่

ที่ที่ ROT13 เหมาะจริงๆ

  • การซ่อนสปอยล์, “Qbg Fabjonyy vf Ebo’f qnq.” อ่านได้หลังสลับแต่ไม่เป็นอันตรายเมื่อเหลือบมอง
  • คำตอบปริศนา, หมุนเฉลยเพื่อไม่ให้เปิดเผยใน plaintext
  • ทางเลี่ยงปมปริศนาอักษรไขว้, บางแอปหมุนปมเพื่อป้องกันสปอยล์โดยไม่ตั้งใจ
  • การบดบังอีเมลใน HTML เก่า, กลเม็ดต้าน harvester แบบอ่อนก่อนการอำพรางด้วย JavaScript จะแพร่หลาย

ที่ที่ ROT13 ไม่เหมาะอย่างเด็ดขาด

  • รหัสผ่าน ไม่ใช่การเข้ารหัส การเหลือบมองครั้งเดียวทำลายมัน โค้ดอัตโนมัติของเครื่องย้อนกลับได้ในไมโครวินาที
  • ความลับ ใครก็ตามที่เห็น “Guvf vf frperg” รู้ทันทีว่าคุณทำอะไรและวิธีย้อนกลับ
  • ข้อมูลไบนารี ROT13 แตะเฉพาะตัวอักษร blob ไบนารีทำให้อักขระอื่นเสียหาย

ตัวแปร

  • ROT5, เฉพาะตัวเลข เลื่อน 5 0↔5, 1↔6, 2↔7, 3↔8, 4↔9 มีสมบัติผกผันตัวเองเหมือนกัน
  • ROT18, ROT13 บนตัวอักษรบวก ROT5 บนตัวเลข ครอบคลุมเนื้อหา alphanumeric ผสม
  • ROT47, เลื่อน printable ASCII (33–126) ด้วย 47 สมมาตรและครอบคลุมเครื่องหมายวรรคตอน แต่เอาต์พุตดูเหมือนน็อยส์
  • Caesar cipher, การเลื่อนทั่วไปด้วย N ROT13 เป็นกรณีพิเศษที่ผกผันตัวเอง

หมายเหตุประวัติศาสตร์

ธรรมเนียม Usenet เกิดขึ้นในต้นทศวรรษ 1980 บนนิวส์กรุ๊ปเช่น rec.humor ที่ผู้อ่านสามารถเลือกหมุนโพสต์ที่ติดแท็กสปอยล์ได้ นิวส์รีดเดอร์หลายตัวยังมี “decode ROT13” เป็นฟีเจอร์กดปุ่มเดียว ชื่อ “ROT13” ถูกบันทึกไว้ใน RFC lore แต่ไม่เคยเป็นโปรโตคอลอย่างเป็นทางการ

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

ทางเทคนิคใช่ในความหมายของ Caesar cipher แต่กุญแจ (13) เดาได้ง่ายและการดำเนินการเป็นความรู้สาธารณะ ถือว่ามันเป็นการอำพราง ไม่ใช่ความปลอดภัย

ไม่ เลื่อนเฉพาะ A–Z และ a–z ตัวเลข ช่องว่าง และสัญลักษณ์ผ่านไปโดยไม่เปลี่ยนแปลง

ใช้ ROT13 อีกครั้ง การเข้ารหัสและถอดรหัสเป็นการดำเนินการเดียวกันเพราะ 13 เป็นครึ่งของ 26

ได้: ใช้ตัวเข้ารหัส Caesar cipher สำหรับการเลื่อนใดก็ได้ 1–25 ROT13 เป็นเพียงกรณีพิเศษของการเลื่อน 13

ไม่ ข้อความของคุณถูกใช้เพียงเพื่อสร้างผลลัพธ์ที่หมุนแล้วเท่านั้น และไม่ได้ถูกเก็บไว้หลังจากนั้น เนื่องจาก ROT13 เป็นการอำพราง ไม่ใช่การเข้ารหัส อย่าวางสิ่งที่เป็นความลับจริง ๆ ลงในเครื่องมือ ROT13 ใด ๆ

เครื่องมือที่เกี่ยวข้อง

เครื่องแปลงตัวเลขเป็นคำไทย

เขียนจำนวนไม่เกิน 18 หลักเป็นคำไทย หรือเขียนจำนวนบาทและสตางค์ตามค่าที่กรอกในเบราว์เซอร์ รองรับเลขอารบิกกับเลขไทยและไม่ปัดค่า

เครื่องมือสร้างตัวอักษรวงกลม

แปลงข้อความธรรมดาให้เป็นตัวอักษรวงกลม (Ⓐ Ⓑ Ⓒ) ที่คัดลอกแล้ววางลงในไบโอ Instagram, TikTok และ Discord ได้ มีทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็กในวงกลม พร้อมตัวเลขในวงกลม โดยไม่ต้องใช้แอป

เครื่องแปลงข้อความที่เหมาะกับผู้มีภาวะดิสเล็กเซีย

จัดเรียงข้อความที่วางใหม่เป็นย่อหน้าสั้นๆ และบรรทัดยาวประมาณ 72 ตัวอักษรเพื่อให้อ่านง่ายขึ้น คัดลอกผลลัพธ์ไปวางในเอกสาร อีเมล หรือโปรแกรมแก้ไขใดก็ได้

สัญลักษณ์น้อยกว่าหรือเท่ากับ

คัดลอกสัญลักษณ์ ≤ และสัญลักษณ์เปรียบเทียบทางคณิตศาสตร์ที่เกี่ยวข้อง รวมถึง Unicode เอนทิตี HTML และการเขียน LaTeX สำหรับสเปรดชีต งานวิจัย และหน้าเว็บ

สัญลักษณ์ลูกศรสำหรับคัดลอก

คัดลอกลูกศร Unicode ที่ใช้บ่อยได้ในคลิกเดียว ทั้งแบบตรง สองเส้น ทแยง มีขอ วงกลม และสามเหลี่ยม สำหรับเอกสาร แชต และงานออกแบบ

เครื่องมือสร้างชื่อโดเมน

สร้างไอเดียชื่อโดเมนจากคำสำคัญหนึ่งคำ: คำนำหน้า คำต่อท้าย ตัวอักษรซ้ำ และลงท้ายด้วยตัวเลข ใน TLD ทั่วไป 6 ชนิด

เครื่องมือนี้มีให้บริการในภาษาอื่น