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

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

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

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

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

ตัวเข้ารหัส / ถอดรหัส Rail Fence Cipher เป็นเครื่องมือฟรีที่ทำงานในเบราว์เซอร์สำหรับรหัสสับเปลี่ยนตำแหน่งที่รู้จักดีที่สุด แทนที่จะแทนที่ตัวอักษร มันจะจัดเรียงใหม่ plaintext ถูกเขียนแบบซิกแซกลงและขึ้นข้ามรางแนวนอนตามจำนวนที่เลือก แล้วอ่านออกทีละรางเต็มจากบนลงล่าง ด้วย 3 ราง ตำแหน่งตัวอักษรจะเป็นไปตามรูปแบบ 0,1,2,1,0,1,2,… ดังนั้นอักขระที่ต่อเนื่องกันจะตกลงในแถวที่ต่างกันก่อนถูกจัดกลุ่มใหม่

ในการถอดรหัส เครื่องมือจะสร้างเส้นทางซิกแซกที่แน่นอนขึ้นใหม่สำหรับความยาว ciphertext คำนวณว่ามีกี่อักขระอยู่ในแต่ละราง แบ่ง ciphertext เป็นรางเหล่านั้น แล้วเดินซิกแซกอีกครั้งเพื่อยกตัวอักษรกลับสู่ลำดับเดิม รองรับ 2 รางขึ้นไป ออฟเซ็ตเริ่มต้นทางเลือกที่เลื่อนตำแหน่งของตัวอักษรแรกในซิกแซก และปฏิบัติต่อรางเดียวเป็นเอกลักษณ์ (ไม่เปลี่ยนแปลง) ทุกอย่างทำงานภายในเบราว์เซอร์ของคุณโดยไม่มีการอัปโหลด

โดยค่าเริ่มต้น ช่องว่างและเครื่องหมายวรรคตอนจะถูกนำไปด้วยในฐานะอักขระธรรมดา ดังนั้นการสับเปลี่ยนจึงย้อนกลับได้อย่างสมบูรณ์ ตัวเลือกให้คุณลบอักขระที่ไม่ใช่ตัวอักษรก่อนเข้ารหัสเมื่อคุณต้องการ ciphertext ที่มีแต่ตัวอักษรล้วน rail fence เป็นคู่หูคลาสสิกของ Caesar cipher ในบทเรียนวิทยาการรหัสลับและพบเห็นบ่อยในโจทย์ CTF และ escape room แสดงให้เห็นว่ารหัสสับเปลี่ยนตำแหน่งซ่อนข้อความด้วยการสับเปลี่ยนตำแหน่งแทนที่จะเป็นเอกลักษณ์อย่างไร

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

rail fence cipher ทำงานอย่างไร?
อักขระถูกเขียนในแนวทแยงข้ามราง N ราง แบบซิกแซก — ลงไปยังรางล่างสุด กลับขึ้นไปยังบนสุด และเรื่อยไป — แล้วอ่านออกทีละรางจากบนลงล่าง มันเป็นรหัสสับเปลี่ยนตำแหน่ง: จัดเรียงตัวอักษรใหม่แทนที่จะแทนที่
การถอดรหัสกู้ข้อความคืนได้อย่างไร?
เครื่องมือสร้างรูปแบบซิกแซกขึ้นใหม่สำหรับความยาว ciphertext เพื่อนับว่าแต่ละรางเก็บตัวอักษรกี่ตัว ตัด ciphertext เป็นรางเหล่านั้น แล้วเดินตามเส้นทางซิกแซกอีกครั้งเพื่ออ่านตัวอักษรกลับสู่ลำดับเดิม
ออฟเซ็ตทำอะไร?
ออฟเซ็ตเลื่อนตำแหน่งในวงจรซิกแซกที่อักขระแรกเริ่มต้น จริง ๆ แล้วเริ่มกลางทางลงในราง ต้องใช้ออฟเซ็ตเดียวกันในการเข้ารหัสและถอดรหัสเพื่อให้ได้ผลลัพธ์ที่ตรงกัน
ทำไมต้องเก็บช่องว่างและเครื่องหมายวรรคตอน?
การเก็บทุกอักขระทำให้การสับเปลี่ยนย้อนกลับได้อย่างแม่นยำ ดังนั้นการถอดรหัสจะคืนข้อความเดิมของคุณรวมถึงการเว้นวรรค ใช้ตัวเลือกลบเพื่อลบอักขระที่ไม่ใช่ตัวอักษรก่อนเมื่อคุณต้องการ ciphertext ที่กระชับและมีแต่ตัวอักษรล้วน

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