รหัสตารางโพลีบิอุส
เข้ารหัสและถอดรหัสตารางโพลีบิอุส โดยแทนตัวอักษรแต่ละตัวด้วยหมายเลขแถวและคอลัมน์ของช่องในตารางตัวอักษร สลับระหว่างตาราง 5×5 และ 6×6 เพิ่มคำสำคัญเพื่อสับเปลี่ยนตาราง ติดตามไปบนตารางตัวเลขสด แล้วคัดลอก ดาวน์โหลด หรือแชร์ผลลัพธ์ ทุกอย่างทำงานในเบราว์เซอร์ของคุณ
ตาราง
คำสำคัญ
ตาราง 5×5 แบบคลาสสิกมี 25 ช่อง ดังนั้น I และ J จึงใช้ช่องเดียวกัน ตรงตามที่โพลีบิอุสวาดไว้ J ที่ถอดออกมาจึงอ่านกลับเป็น I แถวและคอลัมน์ถูกกำกับด้วยหมายเลข 1 ถึง 5
ป้อนข้อความด้านบนเพื่อดูผลลัพธ์ที่นี่
ตารางโพลีบิอุส
1
2
3
4
5
1
2
3
4
5
วิธีใช้ รหัสโพลิเบียส
- 1
เลือกเข้ารหัสหรือถอดรหัส
เลือกเข้ารหัสเพื่อเปลี่ยนข้อความเป็นคู่พิกัดโพลีบิอุส หรือเลือกถอดรหัสเพื่อเปลี่ยนคู่ตัวเลขกลับเป็นตัวอักษร
- 2
เลือกตาราง
เลือกตาราง 5×5 แบบคลาสสิก ที่ I และ J ใช้ช่องร่วมกัน หรือตาราง 6×6 ที่เพิ่มตัวเลข 0 ถึง 9 และให้ตัวอักษรทุกตัวแยกจากกัน
- 3
เพิ่มคำสำคัญ (ไม่บังคับ)
เว้นคำสำคัญไว้ว่างเพื่อได้ตารางตามลำดับชุดอักษรแบบธรรมดา หรือป้อนคำสำคัญเพื่อสับเปลี่ยนตาราง ทั้งสองฝ่ายต้องใช้ตารางและคำสำคัญเดียวกัน
- 4
พิมพ์หรือวางข้อความของคุณ
ป้อนข้อความของคุณแล้วมันจะถูกแปลงขณะที่คุณพิมพ์ การเข้ารหัสใช้เฉพาะตัวอักษรในตาราง ช่องว่างและเครื่องหมายวรรคตอนจึงถูกข้ามไป
- 5
คัดลอก ดาวน์โหลด หรือแชร์
คัดลอกผลลัพธ์ ดาวน์โหลดเป็นไฟล์ข้อความ หรือแชร์ลิงก์ที่จะเปิดเครื่องมือขึ้นมาใหม่พร้อมข้อความ ตาราง และคำสำคัญที่แน่นอนของคุณพร้อมใช้งานทันที
ทำความเข้าใจรหัสตารางโพลีบิอุส
รหัสตารางโพลีบิอุสคืออะไร
ตารางโพลีบิอุส หรือที่เรียกว่ากระดานหมากรุกโพลีบิอุส เป็นวิธีง่าย ๆ ในการเปลี่ยนตัวอักษรให้เป็นตัวเลข ซึ่งถูกบรรยายไว้โดยโพลีบิอุส นักประวัติศาสตร์ชาวกรีกโบราณ เมื่อกว่าสองพันปีก่อน ตัวอักษรของชุดอักษรถูกเขียนลงในตารางสี่เหลี่ยม และตัวอักษรแต่ละตัวจึงถูกแทนด้วยคู่ตัวเลข คือหมายเลขแถวที่มันอยู่ ตามด้วยหมายเลขคอลัมน์ของมัน ตัวอย่างเช่น คำว่า HI กลายเป็นคู่พิกัดสองคู่สำหรับ H และ I
โพลีบิอุสไม่ได้คิดค้นมันขึ้นเพื่อเป็นรหัสลับล้วน ๆ จุดประสงค์ดั้งเดิมของเขาคือการส่งสัญญาณข้ามระยะไกล โดยการชูคบเพลิงเป็นสองกลุ่ม กลุ่มหนึ่งบอกแถว อีกกลุ่มบอกคอลัมน์ ข้อความจึงถูกสะกดออกมาทีละตัวอักษรตามแนวสายตา นั่นทำให้มันเป็นหนึ่งในวิธีที่เก่าแก่ที่สุดในการส่งข้อความใด ๆ ข้ามระยะทางไกล เป็นบรรพบุรุษของโทรเลข ในฐานะรหัส มันคือการแทนที่ซึ่งเปลี่ยนตัวอักษรแต่ละตัวเป็นเลขสองหลัก และมันกลายเป็นองค์ประกอบพื้นฐานอันหลากหลายภายในรหัสที่ซับซ้อนและแข็งแกร่งกว่าหลายชนิดในเวลาต่อมา
ตารางโพลีบิอุสทำงานอย่างไร
ในการเข้ารหัส คุณหาตัวอักษรแต่ละตัวในตารางแล้วเขียนหมายเลขแถวของมันก่อน ตามด้วยหมายเลขคอลัมน์ การอ่านพิกัดในลำดับนี้ คือแถวก่อนแล้วจึงคอลัมน์ เป็นธรรมเนียมสากล ในตาราง 5×5 มาตรฐาน ตัวอักษร A อยู่ที่แถว 1 คอลัมน์ 1 จึงกลายเป็น 11; ตัวอักษร H อยู่ที่แถว 2 คอลัมน์ 3 จึงกลายเป็น 23 ทั้งข้อความจะกลายเป็นสายของเลขสองหลัก ซึ่งตามธรรมเนียมจะแยกออกเป็นคู่ ๆ
เพราะตารางเป็นสี่เหลี่ยมจัตุรัส ตัวอักษรทุกตัวจึงแม็ปเป็นเลขสองหลักพอดี และเลขทุกคู่ก็แม็ปกลับไปยังหนึ่งช่อง ซึ่งทำให้การเข้ารหัสและถอดรหัสเป็นเชิงกลล้วน ๆ ช่องว่าง เครื่องหมายวรรคตอน และอะไรก็ตามที่ไม่มีช่องจะถูกละเว้นไป ผลลัพธ์จึงเป็นสายของคู่พิกัดที่สะอาดตา เครื่องมือด้านบนแสดงตารางสดพร้อมแถวและคอลัมน์ที่กำกับหมายเลขไว้ คุณจึงอ่านพิกัดของตัวอักษรใดก็ได้ตรงจากตารางได้เลย
ตาราง 5×5 และ 6×6
ตารางคลาสสิกคือ 5×5 ซึ่งให้ 25 ช่อง ขาดไปหนึ่งช่องจาก 26 ตัวอักษรของชุดอักษรละติน วิธีแก้แบบดั้งเดิมคือให้ I และ J ใช้ช่องเดียวร่วมกัน เพราะทั้งสองแยกออกจากกันได้ง่ายจากบริบทเวลาอ่าน ในเวอร์ชันนี้ ข้อความที่คุณเข้ารหัสด้วย J จะคืนกลับมาเป็น I เมื่อคุณถอดรหัส เป็นข้อพิเศษเล็ก ๆ ที่รู้จักกันดีของรหัสนี้
เครื่องมือยังมีตาราง 6×6 ขนาด 36 ช่อง ใหญ่พอจะบรรจุตัวอักษรทั้ง 26 ตัวบวกกับตัวเลขสิบตัว 0 ถึง 9 โดยไม่มีตัวใดถูกรวม เวอร์ชันนี้แยก I และ J ออกจากกัน และให้คุณเข้ารหัสตัวเลขได้เช่นเดียวกับตัวอักษร ข้อความจึงย้อนกลับได้อย่างตรงเป๊ะ เลือกตาราง 5×5 เพื่อให้ตรงกับปริศนาคลาสสิกและตัวอย่างทางประวัติศาสตร์ หรือเลือกตาราง 6×6 เมื่อคุณต้องการให้ตัวอักษรและตัวเลขทุกตัวรอดผ่านไปโดยไม่เปลี่ยนแปลง
การสับเปลี่ยนตารางด้วยคำสำคัญ
โดยปริยายตารางจะถูกเติมด้วยชุดอักษรตามลำดับ แต่คุณสามารถสับมันได้ด้วยคำสำคัญ ตัวอักษรที่ไม่ซ้ำของคำสำคัญจะถูกเขียนลงในตารางก่อน ตามลำดับและไม่ซ้ำกัน แล้วชุดอักษรที่เหลือจึงตามมา คำสำคัญอย่าง POLYBIUS เป็นต้น จะเติมตาราง 5×5 เป็น POLYBIUSACDEFGHKMNQRTVWXZ ดังนั้น P จึงตกลงในช่องบนซ้ายและกลายเป็น 11
คำสำคัญเปลี่ยนทุกพิกัด ซึ่งหมายความว่าคนสองคนต้องตกลงกันทั้งขนาดตารางและคำสำคัญเพื่อแลกเปลี่ยนข้อความ นี่คือวิธีเดียวกันเป๊ะกับที่ตารางแบบมีกุญแจถูกสร้างขึ้นสำหรับรหัส Playfair และตารางสดด้านบนจะเน้นตัวอักษรของคำสำคัญไว้ คุณจึงเห็นการสับเปลี่ยนได้ในพริบตา การเว้นคำสำคัญไว้ว่างจะให้ตารางตามลำดับชุดอักษรแบบธรรมดา
ตัวอย่างโพลีบิอุสประกอบ
ลองนำคำว่า HELLO มาเข้ารหัสด้วยตาราง 5×5 แบบธรรมดา H อยู่ที่แถว 2 คอลัมน์ 3 ให้ 23; E อยู่ที่แถว 1 คอลัมน์ 5 ให้ 15; L อยู่ที่แถว 3 คอลัมน์ 1 ให้ 31; L ตัวที่สองก็ให้ 31 อีกครั้ง; และ O อยู่ที่แถว 3 คอลัมน์ 4 ให้ 34 เมื่อร้อยต่อกัน HELLO กลายเป็น 23 15 31 31 34 คือหนึ่งคู่พิกัดต่อหนึ่งตัวอักษร
การอ่านกลับก็ตรงไปตรงมาพอ ๆ กัน คือแยกตัวเลขออกเป็นคู่ ๆ แล้วค้นหาแต่ละคู่ในตารางเป็นแถวและคอลัมน์ เพราะตัวอักษรเดียวกันตกลงในช่องเดิมเสมอ L ทั้งสองตัวใน HELLO จึงให้คู่ 31 เดิมซ้ำสองครั้ง เป็นเครื่องเตือนว่า เช่นเดียวกับการแทนที่อย่างง่ายใด ๆ ข้อความโพลีบิอุสเผยรูปแบบของตัวอักษรที่ซ้ำกัน
การถอดรหัสโพลีบิอุส
ในการถอดรหัส คุณย้อนกระบวนการ คือหยิบตัวเลขทีละสองตัว อ่านตัวแรกเป็นแถวและตัวที่สองเป็นคอลัมน์ แล้วหาตัวอักษรในช่องนั้น เลือกถอดรหัสด้านบน เลือกขนาดตารางและคำสำคัญเดียวกันกับที่ใช้เข้ารหัส แล้ววางพิกัดลงไป เครื่องมือยืดหยุ่นเรื่องรูปแบบ มันละเลยช่องว่าง จุลภาค เครื่องหมายทับ และการขึ้นบรรทัดใหม่ คุณจึงวางตัวเลขตามที่จัดวางมาในแบบใดก็ได้ตามที่พบมา
เฉพาะคู่ที่ครบถ้วนเท่านั้นที่ถูกแปล ตัวเลขตกค้างที่เหลืออยู่ท้ายสุดจะถูกละเลย และคู่ใดก็ตามที่ชี้ออกไปนอกตาราง เช่น เลข 0 หรือเลข 6 ในตาราง 5×5 จะแสดงเป็นเครื่องหมายคำถาม คุณจึงสังเกตจุดที่ถอดความผิดพลาดได้ หากคุณกำลังถอดรหัสด้วยตาราง 5×5 จงจำไว้ว่า J ดั้งเดิมจะคืนกลับมาเป็น I เพราะตัวอักษรสองตัวนั้นใช้ช่องร่วมกัน
ประวัติและความปลอดภัยของตารางโพลีบิอุส
โพลีบิอุสบรรยายตารางของเขาในศตวรรษที่สองก่อนคริสตกาล ในฐานะวิธีส่งข้อความด้วยคบเพลิง และแนวคิดห้าคูณห้าเดียวกันนี้ปรากฏขึ้นซ้ำตลอดประวัติศาสตร์ เชลยศึกใช้มันเป็นรหัสเคาะ โดยเคาะแถวแล้วจึงเคาะคอลัมน์ของตัวอักษรแต่ละตัวบนกำแพงหรือท่อ มันเป็นรากฐานของรหัส Nihilist ของรัสเซียในศตวรรษที่สิบเก้า และมันเป็นหัวใจของระบบที่แข็งแกร่งกว่า เช่น รหัส Bifid และรหัส ADFGX กับ ADFGVX ในสงครามโลกครั้งที่หนึ่ง ซึ่งผสมตารางเข้ากับการสลับตำแหน่ง
เมื่ออยู่ลำพัง ตารางโพลีบิอุสไม่ให้ความปลอดภัยที่แท้จริงเลย มันเป็นการแทนที่ตายตัวที่ไม่มีกุญแจ เว้นแต่คุณจะเพิ่มคำสำคัญเข้าไป และแม้กระนั้นการแม็ปก็ยังกู้คืนได้ง่ายจากรูปแบบความถี่ของตัวอักษร คุณค่าที่ยั่งยืนของมันคือการเป็นเครื่องมือที่แปลงตัวอักษรให้เป็นพิกัด เป็นขั้นตอนที่รหัสอื่น ๆ ต่อยอด และเป็นวิธีลงมือทำที่ชัดเจนในการเรียนรู้ว่าการเข้ารหัสลับแบบคลาสสิกทำงานอย่างไร สำหรับการปกป้องข้อมูลจริงในวันนี้ จงใช้อัลกอริทึมสมัยใหม่ เช่น AES และเก็บโพลีบิอุสไว้สำหรับปริศนา การสอน และการแข่งขันแคปเจอร์เดอะแฟล็ก
คำถามที่พบบ่อย
รหัสตารางโพลีบิอุสคืออะไร
รหัสตารางโพลีบิอุสทำงานอย่างไร
ใครเป็นผู้คิดค้นตารางโพลีบิอุส
อะไรคือความแตกต่างระหว่างตาราง 5×5 และ 6×6
ทำไม I และ J จึงใช้ช่องร่วมกัน
คำสำคัญทำอะไร
ขอตัวอย่างโพลีบิอุสประกอบได้ไหม
คุณถอดรหัสตารางโพลีบิอุสอย่างไร
ตารางโพลีบิอุสถูกใช้ทำอะไร
ตารางโพลีบิอุสปลอดภัยแค่ไหน
ตารางโพลีบิอุสเก็บช่องว่างและเครื่องหมายวรรคตอนไว้หรือไม่
ข้อความของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่
เครื่องมือที่เกี่ยวข้อง
ทำงานต่อด้วยเครื่องมือที่มีประโยชน์เหล่านี้