รหัสเรลเฟนซ์
เข้ารหัสและถอดรหัสเรลเฟนซ์ รหัสสลับตำแหน่งแบบซิกแซกคลาสสิกที่เขียนข้อความของคุณในแนวทแยงพาดข้ามรางหลายราง แล้วอ่านกลับทีละแถว ปรับจำนวนรางและออฟเซ็ตแล้วดูรั้วก่อตัวขึ้นแบบสด ทุกอย่างทำงานในเบราว์เซอร์ของคุณ
ราง
ออฟเซ็ต
รางกำหนดว่าซิกแซกใช้กี่แถว ออฟเซ็ตเลื่อนตำแหน่งบนรั้วที่อักขระตัวแรกเริ่มต้น ปล่อยไว้ที่ 0 สำหรับรหัสมาตรฐาน
ป้อนข้อความด้านบนเพื่อดูผลลัพธ์เรลเฟนซ์ที่นี่
แผนภาพรั้วซิกแซก
ตัวอย่างด้วยคำว่า WEAREDISCOVERED พิมพ์ข้อความของคุณเองด้านบนเพื่อดูบนรั้ว
วิธีใช้ รหัสเรลเฟนซ์
- 1
เลือกเข้ารหัสหรือถอดรหัส
เลือกเข้ารหัสเพื่อเปลี่ยนข้อความธรรมดาให้เป็นข้อความเข้ารหัสเรลเฟนซ์ หรือถอดรหัสเพื่อกู้คืนข้อความต้นฉบับจากข้อความเข้ารหัส
- 2
ตั้งจำนวนรางและออฟเซ็ต
เลือกว่าซิกแซกใช้กี่ราง ปล่อยออฟเซ็ตไว้ที่ศูนย์สำหรับรหัสมาตรฐาน หรือเปลี่ยนมันให้ตรงกับข้อความที่ถูกเข้ารหัสด้วยออฟเซ็ต ในการถอดรหัส ให้ใช้การตั้งค่าเดียวกับที่ใช้เข้ารหัส
- 3
พิมพ์หรือวางข้อความของคุณ
ป้อนข้อความของคุณ รหัสจะทำงานโดยอัตโนมัติขณะที่คุณพิมพ์ และแผนภาพรั้วซิกแซกด้านล่างจะอัปเดตเพื่อแสดงให้เห็นว่าข้อความของคุณวางอยู่บนรางอย่างไรเป๊ะ ๆ
- 4
อ่าน ดู และแชร์ผลลัพธ์
ข้อความที่แปลงแล้วของคุณจะปรากฏขึ้นทันที เปิดแผนภาพรั้วเพื่อดูซิกแซก แล้วคัดลอกผลลัพธ์ ดาวน์โหลดเป็นไฟล์ข้อความ หรือแชร์ลิงก์ที่จะเปิดเครื่องมือขึ้นมาใหม่พร้อมการตั้งค่าและข้อความของคุณอย่างครบถ้วน
ทำความเข้าใจรหัสเรลเฟนซ์
รหัสเรลเฟนซ์คืออะไร
รหัสเรลเฟนซ์ หรือที่เรียกว่ารหัสซิกแซก เป็นรหัสสลับตำแหน่งแบบคลาสสิก แทนที่จะแทนตัวอักษรด้วยตัวอักษรอื่นแบบที่รหัสแทนที่ทำ มันคงตัวอักษรทุกตัวไว้เหมือนเดิมเป๊ะและเพียงจัดเรียงลำดับใหม่เท่านั้น ข้อความถูกเขียนแบบซิกแซกลงและขึ้นพาดข้ามชุดเส้นแนวนอนสมมติที่เรียกว่าราง และข้อความเข้ารหัสได้มาจากการอ่านรางเหล่านั้นทีละรางต่อกัน
เนื่องจากความลับมีเพียงจำนวนรางเท่านั้น เรลเฟนซ์จึงเป็นหนึ่งในรหัสที่ใช้ด้วยมือได้ง่ายที่สุด มันเคยถูกใช้เป็นรหัสภาคสนามอย่างรวดเร็วในสงครามกลางเมืองอเมริกา และยังคงเป็นรหัสยอดนิยมในปริศนา ห้องหนีภัย โจทย์แข่งขันแบบ capture-the-flag และบทเรียนวิทยาการรหัสลับเบื้องต้น ที่ซึ่งมันเป็นตัวอย่างแรกของการสลับตำแหน่งตามปกติ
รหัสเรลเฟนซ์ทำงานอย่างไร
เลือกจำนวนราง สมมติว่าสาม เริ่มที่รางบนสุด คุณเขียนข้อความหนึ่งอักขระต่อหนึ่งคอลัมน์ เคลื่อนในแนวทแยงลงไปยังรางล่างสุด แล้วเด้งกลับขึ้นไปยังรางบน แล้วลงอีกครั้ง เป็นรอยซิกแซก เมื่อวางอักขระทุกตัวเสร็จแล้ว คุณอ่านตารางกลับทีละรางเต็มราง จากรางบนสุดไปยังรางล่างสุด แล้วนำชิ้นส่วนเหล่านั้นมาต่อกันเพื่อสร้างเป็นข้อความเข้ารหัส
อักขระทุกตัวมีส่วนร่วมในซิกแซก ดังนั้นช่องว่างและเครื่องหมายวรรคตอนจึงถูกย้ายไปมาเหมือนกับตัวอักษร แทนที่จะถูกคงไว้ที่เดิม จำนวนอักขระไม่เคยเปลี่ยน ซึ่งเป็นลักษณะเฉพาะของรหัสสลับตำแหน่ง นั่นคือข้อความเข้ารหัสเป็นแอนนาแกรมของข้อความต้นฉบับเสมอ
ตัวอย่างประกอบ
ลองนำข้อความ WEAREDISCOVEREDFLEEATONCE มาใช้กับสามราง การเขียนแบบซิกแซกจะวาง W, E, C, R, L, T, E ไว้บนรางบนสุด; E, R, D, S, O, E, E, F, E, A, O, C ไว้บนรางกลาง; และ A, I, V, D, E, N ไว้บนรางล่างสุด การอ่านรางตามลำดับจะได้ WECRLTE แล้วก็ ERDSOEEFEAOC แล้วก็ AIVDEN
เมื่อนำมาต่อกัน ข้อความเข้ารหัสคือ WECRLTEERDSOEEFEAOCAIVDEN สังเกตว่าตัวอักษรทุกตัวของต้นฉบับยังคงอยู่ครบ เพียงแค่ถูกสับเปลี่ยนเป็นลำดับใหม่ และผลลัพธ์มีความยาวเท่ากับข้อความที่ป้อนเข้าไปเป๊ะ
จะถอดรหัสเรลเฟนซ์ได้อย่างไร
ในการถอดรหัส คุณต้องสร้างรั้วเปล่าขึ้นใหม่ก่อนสำหรับจำนวนรางที่ทราบและความยาวข้อความเท่าเดิม โดยทำเครื่องหมายว่าแต่ละตำแหน่งเป็นของรางใด การนับเครื่องหมายเหล่านั้นจะบอกว่ามีอักขระกี่ตัวอยู่บนแต่ละราง ดังนั้นคุณจึงสามารถตัดข้อความเข้ารหัสเป็นชิ้นที่มีขนาดถูกต้องสำหรับแต่ละราง
จากนั้นคุณวางแต่ละชิ้นกลับลงบนรางของมัน แล้วอ่านรั้วตามลำดับซิกแซกเดิม รางบน-เด้งลงไปล่าง-แล้วกลับ เพื่อกู้คืนข้อความธรรมดา เครื่องมือนี้ทำสิ่งทั้งหมดนั้นให้คุณ สลับไปที่ถอดรหัส ตั้งจำนวนรางและออฟเซ็ตเท่ากับที่ใช้เข้ารหัส แล้ววางข้อความเข้ารหัส
ราง ออฟเซ็ต และกุญแจ
จำนวนรางคือกุญแจของรหัส ด้วยหนึ่งรางจะไม่มีซิกแซกและข้อความไม่เปลี่ยนแปลง ดังนั้นช่วงที่มีประโยชน์จึงเริ่มต้นที่สองราง เมื่อจำนวนรางเข้าใกล้ความยาวของข้อความ ซิกแซกจะแบนราบลงและการสับเปลี่ยนจะอ่อนกำลังลง ซึ่งหมายความว่าเฉพาะค่าราว ๆ ระหว่างสองรางถึงครึ่งหนึ่งของความยาวข้อความเท่านั้นที่จัดเรียงข้อความใหม่ได้อย่างมีความหมาย
ออฟเซ็ตเสริมจะเลื่อนจุดเริ่มต้นของซิกแซก ราวกับว่าอักขระตัวแรกเริ่มต้นกลางคันลงไปบนรั้วแทนที่จะอยู่บนรางบนสุด การปล่อยออฟเซ็ตไว้ที่ศูนย์จะได้รหัสมาตรฐานตามตำรา การเปลี่ยนมันจะสร้างรูปแบบที่เกี่ยวข้องกัน และต้องตั้งออฟเซ็ตเดียวกันอีกครั้งเพื่อถอดรหัส รอบซิกแซกเต็มหนึ่งรอบกินพื้นที่ 2 × (rails − 1) คอลัมน์ก่อนที่รูปแบบจะวนซ้ำ
จะเจาะรหัสเรลเฟนซ์ได้อย่างไร
เรลเฟนซ์มีพื้นที่กุญแจที่เล็กจิ๋ว สำหรับข้อความที่มีความยาวกำหนดไว้ มีจำนวนรางที่สมเหตุสมผลให้ลองเพียงไม่กี่ค่า ดังนั้นผู้โจมตีจึงเพียงถอดรหัสด้วยสองราง แล้วสาม แล้วสี่ ไปเรื่อย ๆ และอ่านผลลัพธ์ใดก็ตามที่เข้าใจได้ การค้นแบบลองทุกความเป็นไปได้นี้ใช้เวลาเพียงชั่วครู่แม้ทำด้วยมือ และเร็วในทันทีเมื่อใช้คอมพิวเตอร์
เนื่องจากรหัสนี้เป็นการสลับตำแหน่งล้วน ๆ ตัวอักษรเองจึงไม่ถูกแตะต้อง ดังนั้นความถี่ของตัวอักษรในข้อความเข้ารหัสจึงตรงกับข้อความธรรมดาเป๊ะ นั่นเองคือเบาะแส ข้อความที่มีสถิติตัวอักษรปกติแต่อ่านแล้วไม่มีความหมายเป็นสัญญาณที่ชัดเจนว่ามีการใช้รหัสสลับตำแหน่งเช่นเรลเฟนซ์อยู่
รหัสเรลเฟนซ์ปลอดภัยหรือไม่
ไม่ ด้วยกุญแจที่เป็นไปได้น้อยมากและการเจาะแบบลองทุกความเป็นไปได้ที่รวดเร็ว เรลเฟนซ์จึงไม่ให้การปกป้องที่แท้จริงแก่ข้อมูลที่ต้องเก็บเป็นความลับ ในอดีตมันถูกให้คุณค่าที่ความเร็วและความเรียบง่ายในภาคสนามมากกว่าความแข็งแกร่ง และบางครั้งมันถูกนำไปรวมกับขั้นตอนการแทนที่เพื่อสร้างรหัสผสมที่แข็งแกร่งขึ้น
ปัจจุบันคุณค่าของมันอยู่ที่การศึกษาและความบันเทิง มันเป็นวิธีที่เหมาะอย่างยิ่งในการสอนแนวคิดของการสลับตำแหน่ง เป็นกลไกที่สนุกสำหรับปริศนาและเกม และเป็นชิ้นส่วนเล็ก ๆ ของประวัติศาสตร์วิทยาการรหัสลับ สำหรับความปลอดภัยที่แท้จริง จะใช้อัลกอริทึมสมัยใหม่เช่น AES แทน
คำถามที่พบบ่อย
รหัสเรลเฟนซ์คืออะไร
รหัสเรลเฟนซ์ทำงานอย่างไร
ขอตัวอย่างเรลเฟนซ์ได้ไหม
จะถอดรหัสเรลเฟนซ์ได้อย่างไร
จำนวนรางทำหน้าที่อะไร
ออฟเซ็ตในรหัสเรลเฟนซ์คืออะไร
รหัสเรลเฟนซ์เปลี่ยนช่องว่างและเครื่องหมายวรรคตอนหรือไม่
จะเจาะรหัสเรลเฟนซ์ได้อย่างไร
ทำไมรหัสเรลเฟนซ์จึงถูกเรียกว่ารหัสสลับตำแหน่ง
รหัสเรลเฟนซ์ปลอดภัยหรือไม่
ข้อความของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่
จะเขียนรหัสเรลเฟนซ์เป็นโค้ดได้อย่างไร
เครื่องมือที่เกี่ยวข้อง
ทำงานต่อด้วยเครื่องมือที่มีประโยชน์เหล่านี้