Pollux Cipher
เข้ารหัสและถอดรหัส Pollux cipher ข้อความจะถูกเขียนเป็นรหัสมอร์สก่อน โดยมี x หนึ่งตัวคั่นระหว่างตัวอักษรและ x สองตัวคั่นระหว่างคำ จากนั้นทุกจุด ขีด และตัวคั่นจะถูกแทนด้วยตัวเลขหนึ่งหลักตั้งแต่ศูนย์ถึงเก้าที่คุณกำหนดให้ เพราะตัวเลขหลายตัวสามารถแทนสัญลักษณ์เดียวกันได้ ตัวอักษรเดียวกันจึงถูกเขียนต่างกันออกไปในแต่ละครั้ง ติดตามการทำงานจากตัวอักษรเป็นรหัสมอร์สเป็นตัวเลขแบบเรียลไทม์ แล้วคัดลอก ดาวน์โหลด หรือแชร์ผลลัพธ์ ทุกอย่างทำงานอยู่ในเบราว์เซอร์ของคุณ
คีย์
คีย์เป็นตัวกำหนดว่าตัวเลข 0-9 แต่ละตัวจะแทนอะไร พิมพ์สิบสัญลักษณ์ ตัวละหนึ่งสำหรับแต่ละหลักตามลำดับตั้งแต่ 0 ถึง 9 โดยใช้จุด (.) ขีด (-) หรือ x สำหรับตัวคั่น คีย์ต้องมีครบอย่างน้อยอย่างละหนึ่ง เพื่อให้ทุกสัญลักษณ์มีตัวเลข ตัวอย่าง x...x--xxx ทำให้ 0, 4, 7, 8 and 9 เป็นตัวคั่น, 1, 2 and 3 เป็นจุด, และ 5 and 6 เป็นขีด อะไรก็ตามที่ใช้ไม่ได้จะกลับไปใช้ค่าเริ่มต้นนี้ และทั้งสองฝ่ายต้องใช้คีย์เดียวกัน
ป้อนข้อความด้านบนเพื่อดูผลลัพธ์ที่นี่
ตารางคีย์ (สัญลักษณ์ → ตัวเลข)
สัญลักษณ์
ตัวเลข
•
จุด
–
ขีด
×
ตัวคั่น (x)
วิธีใช้ รหัสพอลลักซ์
- 1
เลือกเข้ารหัสหรือถอดรหัส
เลือกเข้ารหัสเพื่อแปลงข้อความธรรมดาเป็นตัวเลขรหัสลับ Pollux หรือเลือกถอดรหัสเพื่อแปลงตัวเลขรหัสลับกลับเป็นข้อความธรรมดา
- 2
ตั้งค่าคีย์
พิมพ์สิบสัญลักษณ์ ตัวละหนึ่งสำหรับแต่ละหลัก 0 ถึง 9 โดยใช้จุด ขีด หรือ x สำหรับตัวคั่น ตรวจให้แน่ใจว่ามีสัญลักษณ์ครบทั้งสามตัวเพื่อให้ทุกสัญลักษณ์มีตัวเลข และใช้คีย์เดียวกันทั้งสองฝ่าย
- 3
พิมพ์หรือวางข้อความของคุณ
ป้อนข้อความของคุณ แล้วระบบจะแปลงให้ขณะที่คุณพิมพ์ เมื่อเข้ารหัส แผงขั้นตอนจะแสดงตัวอักษรแต่ละตัวกำกับเหนือรหัสมอร์สของมัน จากนั้นแสดงสายอักขระทั้งเส้นทีละสัญลักษณ์พร้อมตัวเลขกำกับใต้แต่ละตัว
- 4
อ่านตารางคีย์
เปิดตารางคีย์เพื่อดูว่าตัวเลขใดบ้างแทนจุด ขีด และตัวคั่นภายใต้คีย์ปัจจุบันของคุณ
- 5
คัดลอก ดาวน์โหลด หรือแชร์
คัดลอกผลลัพธ์ ดาวน์โหลดเป็นไฟล์ข้อความ หรือแชร์ลิงก์ที่จะเปิดเครื่องมือขึ้นมาใหม่พร้อมข้อความและคีย์ของคุณที่พร้อมใช้งานพอดี
ทำความเข้าใจ Pollux Cipher
Pollux cipher คืออะไร?
Pollux cipher ซ่อนข้อความไว้ภายในแถวตัวเลข 0 ถึง 9 ที่ดูไร้พิษภัย มันทำงานด้วยการแปลงข้อความเป็นรหัสมอร์สก่อน แล้วอำพรางรหัสมอร์สนั้น คือทุกจุด ทุกขีด และทุกตัวคั่นจะถูกแทนด้วยตัวเลข เพราะข้อความที่เสร็จสมบูรณ์มีแต่ตัวเลขล้วน ๆ มันจึงไม่มีสัญญาณชัดเจนใด ๆ ที่บอกว่ามีรหัสมอร์สซ่อนอยู่เบื้องล่าง ซึ่งนี่เองคือสิ่งที่ทำให้มันเป็นที่โปรดปรานในการล่าปริศนา ห้องหนีภัย และการท้าทายแบบ capture-the-flag กับ Science Olympiad CodeBusters
Pollux อยู่ในตระกูลเล็ก ๆ เดียวกันของรหัสแบบใช้ดินสอกับกระดาษที่อิงรหัสมอร์สอย่าง Fractionated Morse และ Morbit ซึ่งทั้งหมดถูกรวบรวมเป็นหมวดหมู่และสืบทอดไว้โดย American Cryptogram Association สิ่งที่ทำให้ Pollux แตกต่างคือการใช้ตัวเลขมากกว่าสัญลักษณ์อย่างชาญฉลาด นั่นคือมีสัญลักษณ์มอร์สเพียงสามตัวแต่มีตัวเลขสิบตัว ดังนั้นแต่ละสัญลักษณ์จึงได้ตัวเลขหลายตัวไว้หลบซ่อนตัว แนวคิดเดียวนั้นคือกลทั้งหมด และมันคือสิ่งที่ทำให้ความถี่ของตัวอักษรที่นักแกะรหัสจะอาศัยเป็นเบาะแสนั้นเรียบลงจนไม่เหลือร่องรอย
สามสัญลักษณ์ สิบตัวเลข
เมื่อข้อความถูกเขียนเป็นรหัสมอร์สแล้ว มันจะใช้เพียงสามสัญลักษณ์เท่านั้น ได้แก่ จุด ขีด และตัวคั่น ซึ่งเขียนในที่นี้เป็น x โดยใช้ x ตัวเดียวคั่นระหว่างตัวอักษรและ xx สองตัวคั่นระหว่างคำ ในการเข้ารหัส คุณตัดสินใจว่าตัวเลข 0 ถึง 9 ตัวไหนจะแทนจุด ตัวไหนแทนขีด และตัวไหนแทนตัวคั่น ไม่มีกฎตายตัว ข้อกำหนดเพียงอย่างเดียวคือสัญลักษณ์ทั้งสามต้องได้ตัวเลขอย่างน้อยอย่างละหนึ่ง เพื่อไม่ให้มีตัวไหนเหลือทิ้งไว้โดยไม่มีตัวเลข และการถอดรหัสยังทำได้
ด้วยตัวเลขสิบตัวที่ต้องแบ่งกันในสามสัญลักษณ์ สัญลักษณ์ส่วนใหญ่จึงลงเอยด้วยตัวเลขสอง สาม หรือมากกว่านั้นให้เลือก เมื่อคุณเจอจุดในสายอักขระ คุณจะเขียนตัวเลขใดก็ได้ที่ถูกกำหนดให้จุด อิสระนั้นคือหัวใจของ Pollux ตัวอักษร E ซึ่งเป็นจุดเดี่ยว อาจเป็น 1 ในที่หนึ่งและเป็น 3 ในอีกที่หนึ่ง ดังนั้นผู้โจมตีที่นับว่าตัวเลขแต่ละตัวปรากฏบ่อยแค่ไหนจึงแทบไม่ได้รู้อะไรเลยเกี่ยวกับว่าตัวอักษรไหนพบบ่อย
การเลือกในบรรดาตัวเลข
เพราะสัญลักษณ์หนึ่งตัวสามารถจับคู่กับตัวเลขได้หลายตัว ผู้เข้ารหัสจึงต้องเลือกหนึ่งตัวในแต่ละครั้ง ตามธรรมเนียมการเลือกจะทำแบบสุ่ม ดังนั้นข้อความเดียวกันเป๊ะเมื่อเข้ารหัสสองครั้งจึงให้แถวตัวเลขที่ต่างกันสองชุด ซึ่งเป็นคุณสมบัติที่มีประโยชน์ที่ยิ่งทำให้การวิเคราะห์ติดขัดมากขึ้นไปอีก
แต่เครื่องมือออนไลน์นั้นต้องทำซ้ำได้ คือพิมพ์ข้อความเดิมด้วยคีย์เดิมแล้วคุณควรได้ผลลัพธ์เดิมเสมอ และลิงก์ที่แชร์ต้องเปิดขึ้นมาตรงกับสิ่งที่คุณเห็นเป๊ะ เครื่องมือนี้คงความหลากหลายไว้โดยไม่ต้องสุ่ม ด้วยการวนใช้ตัวเลขของแต่ละสัญลักษณ์สลับกันไปตามลำดับ หากจุดถูกกำหนดให้ 1, 2 และ 3 จุดแรกก็จะกลายเป็น 1 ตัวถัดไปเป็น 2 ตัวถัดไปเป็น 3 แล้วกลับไป 1 และต่อไปเรื่อย ๆ ผลลัพธ์ยังคงกระจายไปทั่วทุกตัวเลขที่มีอยู่ แต่ตอนนี้ทำซ้ำได้แล้ว และการถอดรหัสไม่เคยขึ้นอยู่กับว่าเลือกตัวเลขใด เพราะทุกตัวเลขจับคู่กลับไปยังสัญลักษณ์เดียวเป๊ะ
Pollux cipher ทำงานอย่างไร
การเข้ารหัสมีสองจังหวะ อย่างแรก เขียนข้อความทั้งหมดเป็นรหัสมอร์ส โดยใส่ x หนึ่งตัวคั่นระหว่างตัวอักษรและสองตัวคั่นระหว่างคำ อย่างที่สอง เดินไล่ผ่านสายจุด-ขีด-x นั้นทีละสัญลักษณ์ และแทนแต่ละสัญลักษณ์ด้วยตัวเลขหนึ่งตัวที่คุณกำหนดให้ ไม่มีการเติมและไม่มีการจัดกลุ่มให้ต้องกังวล ทุกสัญลักษณ์เพียงแค่กลายเป็นตัวเลขหนึ่งหลัก ดังนั้นสายอักขระยี่สิบสัญลักษณ์จึงกลายเป็นตัวเลขยี่สิบหลักพอดี
แผงขั้นตอนด้านบนแสดงสิ่งนี้แบบเรียลไทม์ แถวบนจับคู่ตัวอักษรแต่ละตัวกับรหัสมอร์สของมัน และแถวล่างวางสายอักขระทั้งเส้นทีละสัญลักษณ์พร้อมตัวเลขที่แต่ละตัวกลายเป็นกำกับอยู่ข้างใต้ ลองดูตัวอักษรที่ซ้ำกันแล้วคุณจะเห็นมันหยิบตัวเลขที่ต่างกัน เป็นหลักฐานที่มองเห็นได้ว่า Pollux โปรยตัวเลขของมันอย่างไร ตารางคีย์ด้านล่างแสดงว่าสำหรับคีย์ปัจจุบัน ตัวเลขใดบ้างเป็นของจุด ของขีด และของตัวคั่น
ตัวอย่างที่ทำให้ดู
ลองใช้สัญญาณขอความช่วยเหลือ SOS กับคีย์ x...x--xxx ซึ่งทำให้ 1, 2 and 3 เป็นจุด, 5 and 6 เป็นขีด, และ 0, 4, 7, 8 and 9 เป็นตัวคั่น ในรหัสมอร์ส SOS คือ จุด-จุด-จุด สำหรับ S, ขีด-ขีด-ขีด สำหรับ O, และจุด-จุด-จุด อีกครั้งสำหรับ S โดยเชื่อมด้วยตัวคั่นตัวเดียวเข้าเป็นสายอักขระสิบเอ็ดสัญลักษณ์ จุด จุด จุด x ขีด ขีด ขีด x จุด จุด จุด
ตอนนี้แทนแต่ละสัญลักษณ์โดยวนใช้ตัวเลขของมัน จุดสามตัวแรกหยิบ 1, 2 และ 3 ตัวคั่นตัวแรกหยิบ 0 ขีดสามตัวหยิบ 5, 6 และ 5 (ขีดมีตัวเลขเพียงสองตัว จึงวนกลับ) ตัวคั่นถัดไปหยิบ 4 และจุดสามตัวสุดท้ายหยิบ 1, 2 และ 3 อีกครั้ง ผลลัพธ์คือ 12305654123 การถอดรหัสย้อนกระบวนการกลับ คือตัวเลขแต่ละตัวกลายเป็นสัญลักษณ์ของมัน 1, 2, 3 เป็นจุด, 0 และ 4 เป็นตัวคั่น, 5 และ 6 เป็นขีด แล้วประกอบกลับเป็น จุด จุด จุด x ขีด ขีด ขีด x จุด จุด จุด ซึ่งอ่านกลับผ่านตารางรหัสมอร์สได้เป็น SOS
การถอดรหัสข้อความ Pollux
การถอดรหัสนั้นตรงไปตรงมาอย่างน่าทึ่งเพราะไม่มีความกำกวมเลย ตัวเลขแต่ละตัวแทนสัญลักษณ์เดียวเป๊ะ ค้นหาทุกตัวเลขในคีย์เพื่อแปลงแถวตัวเลขกลับเป็นจุด ขีด และตัวคั่น เชื่อมพวกมันเข้าเป็นสายอักขระเส้นยาวเส้นเดียว แล้วแยกมันที่ตัวคั่น โดย x ตัวเดียวจบหนึ่งตัวอักษรและ xx สองตัวจบหนึ่งคำ จากนั้นอ่านชุดของจุดและขีดแต่ละชุดกลับผ่านตารางรหัสมอร์สเพื่อกู้คืนข้อความ
การจะถอดรหัสได้ถูกต้อง คุณต้องใช้คีย์เดียวกันกับที่ใช้เข้ารหัส คีย์ที่ต่างไปจะจับคู่ตัวเลขเข้ากับสัญลักษณ์ผิดและรหัสมอร์สที่ออกมาจะกลายเป็นเรื่องไร้สาระ เพราะมีเพียงตัวอักษรและตัวเลขเท่านั้นที่มีรหัสมอร์ส เครื่องหมายวรรคตอนหรือสัญลักษณ์อื่น ๆ ในข้อความต้นฉบับจึงถูกตัดทิ้งระหว่างการเข้ารหัสและจะไม่กลับคืนมา และรูปย่ออย่าง "it's" จะกลับมาเป็นคำเดียวคือ ITS ช่องว่างระหว่างกลุ่มของตัวเลขรหัสลับจะถูกละเลยตอนถอดรหัส ดังนั้นไม่ว่าข้อความที่เข้ารหัสจะเขียนติดกันเป็นพืดหรือจัดเป็นบล็อกละห้าตัวอย่างเป็นระเบียบก็ไม่มีผลต่างกัน
ประวัติ การใช้งาน และความปลอดภัย
Pollux เป็นหนึ่งในรหัสที่อิงรหัสมอร์สจำนวนหยิบมือ เคียงคู่ไปกับ Fractionated Morse และ Morbit ที่ถูกรวบรวมไว้สำหรับการวิเคราะห์รหัสเพื่อการสันทนาการโดย American Cryptogram Association และมันได้พบชีวิตที่สองในการแข่งขันของโรงเรียนอย่าง Science Olympiad CodeBusters ที่ซึ่งนักเรียนเรียนรู้การกู้คืนคีย์จากรูปแบบที่รหัสมอร์สทิ้งไว้เบื้องหลัง กลของการใช้สัญลักษณ์รหัสลับมากกว่าสัญลักษณ์ข้อความต้นฉบับ เพื่อให้หลายตัวแทนหนึ่งตัว เป็นบทเรียนเล็ก ๆ แต่งดงามว่าจะเอาชนะการนับความถี่ได้อย่างไร
ตามมาตรฐานสมัยใหม่แล้ว Pollux ไม่ปลอดภัย การกระจายแต่ละสัญลักษณ์ไปทั่วหลายตัวเลขเอาชนะการวิเคราะห์ความถี่แบบไร้เดียงสาได้ แต่รหัสมอร์สที่อยู่เบื้องหลังบังคับรูปแบบที่ชัดเจนและเป็นที่รู้กันดีเอาไว้ คือไม่เคยมีตัวคั่นสามตัวปรากฏติดกัน และรหัสสั้น ๆ บางตัวพบบ่อยมาก และคีย์ที่รู้หรือเดาได้ หรือเพียงแค่มีข้อความรหัสลับมากพอ ก็ทำให้ผู้แก้ที่มุ่งมั่นหรือคอมพิวเตอร์กู้คืนข้อความได้ จงมอง Pollux เป็นปริศนาและเครื่องมือสอน อันเป็นการสาธิตที่เห็นภาพชัดว่าการอำพรางรหัสหนึ่งด้วยอีกรหัสหนึ่งช่วยยกระดับความยากได้อย่างไร และอย่าใช้มันเป็นวิธีปกป้องความลับจริง ๆ เด็ดขาด สำหรับการรักษาความลับอย่างแท้จริง ให้ใช้อัลกอริทึมสมัยใหม่ที่ผ่านการตรวจสอบโดยผู้เชี่ยวชาญอย่าง AES เสมอ
คำถามที่พบบ่อย
Pollux cipher คืออะไร?
คีย์ของ Pollux ทำงานอย่างไร?
ทำไมตัวเลขหลายตัวจึงหมายถึงสัญลักษณ์เดียวกันได้?
ทำไมข้อความเดิมจึงให้ตัวเลขเดิมที่นี่?
ขอตัวอย่างที่ทำให้ดูได้ไหม?
ฉันจะถอดรหัสข้อความ Pollux ได้อย่างไร?
มันรองรับตัวเลขและเครื่องหมายวรรคตอนไหม?
ถ้าคีย์ของฉันใช้ไม่ได้จะเป็นอย่างไร?
Pollux ต่างจาก Morbit และ Fractionated Morse อย่างไร?
Pollux cipher ปลอดภัยไหม?
ข้อความของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่?
เครื่องมือที่เกี่ยวข้อง
ทำงานต่อด้วยเครื่องมือที่มีประโยชน์เหล่านี้