Morbit Cipher
เข้ารหัสและถอดรหัส Morbit cipher ข้อความจะถูกเขียนเป็นรหัสมอร์สก่อน โดยมี x หนึ่งตัวคั่นระหว่างตัวอักษรและ x สองตัวคั่นระหว่างคำ จากนั้นสายอักขระจุด-ขีด-x จะถูกอ่านทีละสองสัญลักษณ์ และแต่ละคู่ที่เป็นไปได้ทั้งเก้าคู่จะถูกแทนด้วยตัวเลขตั้งแต่หนึ่งถึงเก้าตามลำดับที่กำหนดโดยคำสำคัญ ติดตามการทำงานจากตัวอักษรเป็นรหัสมอร์สเป็นตัวเลขแบบเรียลไทม์ แล้วคัดลอก ดาวน์โหลด หรือแชร์ผลลัพธ์ ทุกอย่างทำงานอยู่ในเบราว์เซอร์ของคุณ
คีย์
คีย์เป็นตัวกำหนดว่าคู่รหัสมอร์สแต่ละคู่จะกลายเป็นตัวเลขใด ใช้คำสำคัญเก้าตัวอักษร (ตัวอักษรของคำจะถูกกำกับเลข 1-9 ตามลำดับตัวอักษร โดยตัวที่ซ้ำกันนับจากซ้ายไปขวา) หรือพิมพ์การจัดเรียงเก้าหลักของเลข 1-9 โดยตรง อย่างอื่นนอกเหนือจากนี้จะกลับไปใช้ลำดับ 1-9 ตามปกติ ทั้งสองฝ่ายต้องใช้คีย์เดียวกัน
ป้อนข้อความด้านบนเพื่อดูผลลัพธ์ที่นี่
ตารางคู่สัญลักษณ์ → ตัวเลข
..
5
.-
6
.x
8
-.
9
--
3
-x
1
x.
7
x-
2
xx
4
วิธีใช้ รหัสมอร์บิต
- 1
เลือกเข้ารหัสหรือถอดรหัส
เลือกเข้ารหัสเพื่อแปลงข้อความธรรมดาเป็นตัวเลขรหัสลับ Morbit หรือเลือกถอดรหัสเพื่อแปลงตัวเลขรหัสลับกลับเป็นข้อความธรรมดา
- 2
ตั้งค่าคีย์
ป้อนคำสำคัญเก้าตัวอักษรหรือการจัดเรียงเก้าหลักของเลข 1-9 คีย์เป็นตัวกำหนดว่าคู่รหัสมอร์สแต่ละคู่จะกลายเป็นตัวเลขใด และทั้งสองฝ่ายต้องใช้คีย์เดียวกันจึงจะตรงกัน
- 3
พิมพ์หรือวางข้อความของคุณ
ป้อนข้อความของคุณ แล้วระบบจะแปลงให้ขณะที่คุณพิมพ์ เมื่อเข้ารหัส แผงขั้นตอนจะแสดงตัวอักษรแต่ละตัวกำกับเหนือรหัสมอร์สของมัน จากนั้นแสดงสายอักขระที่ถูกตัดเป็นคู่ ๆ พร้อมตัวเลขกำกับใต้แต่ละคู่
- 4
อ่านตารางคู่สัญลักษณ์
เปิดตารางคู่สัญลักษณ์เพื่อดูคู่รหัสมอร์สทั้งเก้าคู่พร้อมตัวเลขที่แต่ละคู่จับคู่ไปตามคีย์ปัจจุบัน
- 5
คัดลอก ดาวน์โหลด หรือแชร์
คัดลอกผลลัพธ์ ดาวน์โหลดเป็นไฟล์ข้อความ หรือแชร์ลิงก์ที่จะเปิดเครื่องมือขึ้นมาใหม่พร้อมข้อความและคีย์ของคุณที่พร้อมใช้งานพอดี
ทำความเข้าใจ Morbit Cipher
Morbit cipher คืออะไร?
Morbit cipher แปลงรหัสมอร์สธรรมดาให้กลายเป็นสายของตัวเลข 1 ถึง 9 จึงทำให้จุดและขีดที่เราคุ้นเคยไม่ปรากฏในข้อความที่เสร็จสมบูรณ์เลย รหัสนี้อยู่ในตระกูลเดียวกับรหัสที่ทำด้วยมือซึ่งอิงรหัสมอร์สอย่าง Fractionated Morse และ Pollux ซึ่งทั้งหมดถูกรวบรวมเป็นหมวดหมู่และสืบทอดไว้โดย American Cryptogram Association และเป็นที่นิยมในการล่าปริศนาและการแข่งขันแบบ capture-the-flag เพราะผลลัพธ์ดูเหมือนแถวตัวเลขที่ไร้ความหมาย
ชื่อนี้เป็นการผสมคำว่า Morse กับ bit และแก่นแนวคิดของมันคือการแบ่งย่อย (fractionation) หลังจากข้อความถูกแปลงเป็นรหัสมอร์สแล้ว สายของจุด ขีด และตัวคั่นจะถูกหั่นออกเป็นคู่ ๆ และแต่ละคู่จะถูกแทนด้วยตัวเลขหลักเดียว เพราะสัญลักษณ์มอร์สสองตัวแทบจะไม่เคยเรียงตรงพอดีกับตัวอักษรหนึ่งตัวในข้อความต้นฉบับ ตัวเลขรหัสลับทุกหลักจึงพ่วงเอาเศษเสี้ยวของตัวอักษรข้างเคียงมาด้วย การผสมปนเปนี้เองที่ลบจังหวะอันเป็นเอกลักษณ์ของรหัสมอร์สทิ้งไป และทำให้ความถี่ของตัวอักษรที่ไม่เช่นนั้นจะเป็นเบาะแสเปิดเผยข้อความนั้นเรียบลงจนไม่เหลือร่องรอย
สามสัญลักษณ์ เก้าคู่
การจะทำให้รหัสมอร์สกลายเป็นสายอักขระเส้นเดียวที่ไม่ขาดตอนนั้น คุณต้องมีตัวคั่น Morbit ใช้ตัวอักษร x โดยใช้ x ตัวเดียวคั่นระหว่างตัวอักษรและ xx สองตัวคั่นระหว่างคำ ดังนั้นข้อความตอนนี้จึงใช้เพียงสามสัญลักษณ์เท่านั้น ได้แก่ จุด ขีด และ x ไม่มีอย่างอื่นเลย
เมื่ออ่านสัญลักษณ์เหล่านั้นทีละสองตัว จะมีคู่ที่เป็นไปได้ 3 × 3 = 9 คู่ ซึ่งเรียงตามลำดับที่ตายตัว ได้แก่ จุด-จุด, จุด-ขีด, จุด-x, ขีด-จุด, ขีด-ขีด, ขีด-x, x-จุด, x-ขีด และ x-x เก้าคู่พอดี และมีตัวเลขตั้งแต่ 1 ถึง 9 จำนวนเก้าตัวพอดีไว้ใช้ตั้งชื่อให้ การจับคู่ที่ลงตัวพอดีนี้เองคือเหตุผลทั้งหมดที่ทำให้รหัสนี้ใช้การได้ ทุกคู่ได้ตัวเลขเป็นของตัวเอง โดยไม่มีเหลือและไม่มีขาด
คำสำคัญและการกำหนดตัวเลข
ทั้งเก้าคู่จะถูกเรียงตามลำดับที่ตายตัวเดิมเสมอ สิ่งที่เปลี่ยนไปคือตัวเลขที่เขียนกำกับไว้ใต้แต่ละคู่ หากไม่มีคำสำคัญ คู่ต่าง ๆ ก็จะรับตัวเลข 1 ถึง 9 ไปตามลำดับเลย ส่วนคำสำคัญจะสับลำดับพวกมัน นั่นคือนำคำเก้าตัวอักษรมา กำกับเลข 1 ถึง 9 ให้ตัวอักษรของคำตามลำดับตัวอักษร โดยตัวที่ซ้ำกันนับจากซ้ายไปขวา แล้วนำการเรียงสับเปลี่ยนนั้นมาเทียบกับทั้งเก้าคู่
ยกตัวอย่างเช่น คำสำคัญ MORSECODE จะมีตัวอักษรที่กำกับเลขเป็น 5, 6, 8, 9, 3, 1, 7, 2, 4 ดังนั้นคู่แรกคือจุด-จุดจึงกลายเป็น 5 คู่ที่สองคือจุด-ขีดกลายเป็น 6 และต่อไปเรื่อย ๆ ตารางแบบเรียลไทม์ด้านบนแสดงการจับคู่นี้และอัปเดตทันทีที่คุณเปลี่ยนคีย์ คุณยังสามารถพิมพ์การจัดเรียงเก้าหลักของเลข 1 ถึง 9 โดยตรงได้ด้วยหากต้องการ คีย์คือความลับร่วม ผู้ส่งและผู้รับต้องใช้คีย์เดียวกัน
Morbit cipher ทำงานอย่างไร
การเข้ารหัสมีสามจังหวะ อย่างแรก เขียนข้อความทั้งหมดเป็นรหัสมอร์ส โดยใส่ x หนึ่งตัวคั่นระหว่างตัวอักษรและสองตัวคั่นระหว่างคำ อย่างที่สอง หากสายอักขระที่ได้มีจำนวนสัญลักษณ์เป็นเลขคี่ ให้เพิ่ม x หนึ่งตัวต่อท้ายเพื่อให้แบ่งเป็นคู่ได้ลงตัว การเติมด้วย x แทนที่จะเป็นจุดหรือขีดนั้นสำคัญ เพราะจุดที่หลงเหลืออยู่อาจถูกอ่านกลับมาเป็นตัวอักษรปลอมในภายหลัง อย่างที่สาม อ่านสายอักขระทีละสองสัญลักษณ์และแทนแต่ละคู่ด้วยตัวเลขจากคีย์
พลังของรหัสนี้อยู่ที่การจับคู่นั้น ตัวอักษรหนึ่งตัวในข้อความต้นฉบับ เมื่อถูกแปลงเป็นรหัสมอร์สและเชื่อมกับตัวข้างเคียงด้วยตัวคั่นแล้ว จะถูกกระจายไปทั่วหลายคู่ และแต่ละคู่ยังยืมสัญลักษณ์มาจากตัวอักษรอีกฝั่งหนึ่งด้วย การกู้คืนตัวอักษรต้นฉบับหนึ่งตัวจึงหมายถึงการประกอบรหัสมอร์สที่อยู่รายล้อมขึ้นมาใหม่ด้วย ซึ่งนี่เองที่เอาชนะการโจมตีแบบนับตัวอักษรง่าย ๆ ที่ใช้แกะรหัสแทนที่ตัวอักษรธรรมดาได้ แผงขั้นตอนด้านบนแสดงสิ่งนี้แบบเรียลไทม์ แถวบนจับคู่ตัวอักษรแต่ละตัวกับรหัสมอร์สของมัน และแถวล่างแสดงสายอักขระที่ถูกตัดเป็นคู่ ๆ พร้อมตัวเลขกำกับใต้แต่ละคู่
ตัวอย่างที่ทำให้ดู
ลองใช้วลี MORE BITS กับคำสำคัญ MORSECODE ในรหัสมอร์ส MORE คือ ขีด-ขีด x ขีด-ขีด-ขีด x จุด-ขีด-จุด x จุด และ BITS คือ ขีด-จุด-จุด-จุด x จุด-จุด x ขีด x จุด-จุด-จุด โดยมี xx สองตัวคั่นช่องว่างระหว่างสองคำ เมื่อร้อยต่อกันแล้วจะได้สายอักขระ 27 สัญลักษณ์ ซึ่งเป็นจำนวนคี่ จึงเพิ่ม x หนึ่งตัวต่อท้ายให้กลายเป็น 28
ตอนนี้อ่านทั้ง 28 สัญลักษณ์ทีละสองตัวจะได้ 14 คู่ และแปลงแต่ละคู่เป็นตัวเลขโดยใช้คีย์ MORSECODE (จุด-จุดคือ 5, ขีด-ขีดคือ 3, จุด-x คือ 8 และต่อไปเรื่อย ๆ) ผลลัพธ์คือ 32379749578158 การถอดรหัสย้อนกระบวนการกลับอย่างตรงเป๊ะ แต่ละตัวเลขกลายเป็นคู่ของมัน คู่ต่าง ๆ ถูกเชื่อมกลับเข้าเป็นสายรหัสมอร์ส และสายอักขระนั้นถูกอ่านกลับผ่านตารางรหัสมอร์สเพื่อกู้คืน MORE BITS
การถอดรหัสข้อความ Morbit
การถอดรหัสก็เพียงแค่ทำสามจังหวะนั้นย้อนกลับ ตัวเลขแต่ละตัวถูกค้นในคีย์เพื่อกู้คู่สัญลักษณ์มอร์สของมัน คู่ต่าง ๆ ถูกเชื่อมกลับเข้าเป็นสายจุด-ขีด-x เส้นยาวเส้นเดียว แล้วสายอักขระนั้นถูกแยกที่ตัวคั่น โดย x ตัวเดียวจบหนึ่งตัวอักษรและ xx สองตัวจบหนึ่งคำ การอ่านชุดของจุดและขีดแต่ละชุดกลับผ่านตารางรหัสมอร์สจะสร้างข้อความต้นฉบับขึ้นมาใหม่ x ที่เติมเข้ามาระหว่างการเข้ารหัสจะอยู่ที่ท้ายสุดอย่างไม่ก่อปัญหาและหายไป ดังนั้นข้อความที่เข้ารหัสด้วยเครื่องมือนี้จะถอดกลับได้ตรงเป๊ะเสมอ
การจะถอดรหัสได้ถูกต้อง คุณต้องใช้คีย์เดียวกันกับที่ใช้เข้ารหัส คีย์ที่ต่างไปจะจับคู่สัญลักษณ์เข้ากับตัวเลขผิดและรหัสมอร์สที่ออกมาจะกลายเป็นเรื่องไร้สาระ เพราะมีเพียงตัวอักษรและตัวเลขเท่านั้นที่มีรหัสมอร์ส เครื่องหมายวรรคตอนหรือสัญลักษณ์อื่น ๆ ในข้อความต้นฉบับจึงถูกตัดทิ้งระหว่างการเข้ารหัสและจะไม่กลับคืนมา ช่องว่างระหว่างกลุ่มของตัวเลขรหัสลับจะถูกละเลยตอนถอดรหัส ดังนั้นไม่ว่าข้อความที่เข้ารหัสจะเขียนติดกันเป็นพืดหรือจัดเป็นบล็อกละห้าตัวอย่างเป็นระเบียบก็ไม่มีผลต่างกัน
ประวัติ การใช้งาน และความปลอดภัย
Morbit เป็นหนึ่งในชุดเล็ก ๆ ของรหัสแบบใช้ดินสอกับกระดาษที่อิงรหัสมอร์ส เคียงคู่ไปกับ Fractionated Morse และ Pollux ซึ่งถูกรวบรวมเป็นหมวดหมู่และสืบทอดไว้โดย American Cryptogram Association สำหรับการวิเคราะห์รหัสเพื่อการสันทนาการ พวกมันให้รางวัลแก่ผู้แก้ปริศนาที่สามารถมองออกถึงโครงสร้างมอร์สที่ซ่อนอยู่ และยังคงเป็นเมนูหลักของการท้าทายเรื่องรหัสลับ ก็เพราะขั้นตอนการแบ่งย่อยทำให้พวกมันน่าสนใจกว่ารหัสแทนที่แบบตรงไปตรงมา
ตามมาตรฐานสมัยใหม่แล้วรหัสนี้ไม่ปลอดภัย การแบ่งย่อยเอาชนะการวิเคราะห์ความถี่แบบง่าย ๆ ได้ แต่รหัสมอร์สที่อยู่เบื้องหลังทิ้งรูปแบบทางสถิติที่ชัดเจนเอาไว้ และคีย์ที่รู้หรือเดาได้ หรือเพียงแค่มีข้อความรหัสลับมากพอ ก็ทำให้ผู้แก้ที่มุ่งมั่นหรือคอมพิวเตอร์สามารถกู้คืนข้อความได้ จงมอง Morbit เป็นปริศนาและเครื่องมือสอน อันเป็นการสาธิตที่เห็นภาพชัดว่าการผสมการเข้ารหัสเข้ากับการแทนที่ช่วยเสริมความแข็งแกร่งให้รหัสได้อย่างไร และอย่าใช้มันเป็นวิธีปกป้องความลับจริง ๆ เด็ดขาด สำหรับการรักษาความลับอย่างแท้จริง ให้ใช้อัลกอริทึมสมัยใหม่ที่ผ่านการตรวจสอบโดยผู้เชี่ยวชาญอย่าง AES เสมอ
คำถามที่พบบ่อย
Morbit cipher คืออะไร?
ทำไมจึงมีคู่พอดีเก้าคู่?
คำสำคัญทำหน้าที่อะไร?
ขอตัวอย่างที่ทำให้ดูได้ไหม?
ฉันจะถอดรหัสข้อความ Morbit ได้อย่างไร?
ทำไมการเติมจึงทำด้วย x ไม่ใช่จุดหรือขีด?
มันรองรับตัวเลขและเครื่องหมายวรรคตอนไหม?
ฉันใช้ตัวเลขเก้าหลักเป็นคีย์แทนคำได้ไหม?
Morbit ต่างจาก Fractionated Morse อย่างไร?
Morbit cipher ปลอดภัยไหม?
ข้อความของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่?
เครื่องมือที่เกี่ยวข้อง
ทำงานต่อด้วยเครื่องมือที่มีประโยชน์เหล่านี้