T

Text Machine

เครื่องมือข้อความทรงพลัง ในเบราว์เซอร์ของคุณ

รหัสตารางโพลีบิอุส

เข้ารหัสและถอดรหัสตารางโพลีบิอุส โดยแทนตัวอักษรแต่ละตัวด้วยหมายเลขแถวและคอลัมน์ของช่องในตารางตัวอักษร สลับระหว่างตาราง 5×5 และ 6×6 เพิ่มคำสำคัญเพื่อสับเปลี่ยนตาราง ติดตามไปบนตารางตัวเลขสด แล้วคัดลอก ดาวน์โหลด หรือแชร์ผลลัพธ์ ทุกอย่างทำงานในเบราว์เซอร์ของคุณ

การตั้งค่าของตาราง

ตาราง

คำสำคัญ

ตาราง 5×5 แบบคลาสสิกมี 25 ช่อง ดังนั้น I และ J จึงใช้ช่องเดียวกัน ตรงตามที่โพลีบิอุสวาดไว้ J ที่ถอดออกมาจึงอ่านกลับเป็น I แถวและคอลัมน์ถูกกำกับด้วยหมายเลข 1 ถึง 5

ข้อความธรรมดา
พิกัด

ป้อนข้อความด้านบนเพื่อดูผลลัพธ์ที่นี่

ตารางโพลีบิอุส

1

2

3

4

5

1

A
B
C
D
E

2

F
G
H
I/J
K

3

L
M
N
O
P

4

Q
R
S
T
U

5

V
W
X
Y
Z

วิธีใช้ รหัสโพลิเบียส

  1. 1

    เลือกเข้ารหัสหรือถอดรหัส

    เลือกเข้ารหัสเพื่อเปลี่ยนข้อความเป็นคู่พิกัดโพลีบิอุส หรือเลือกถอดรหัสเพื่อเปลี่ยนคู่ตัวเลขกลับเป็นตัวอักษร

  2. 2

    เลือกตาราง

    เลือกตาราง 5×5 แบบคลาสสิก ที่ I และ J ใช้ช่องร่วมกัน หรือตาราง 6×6 ที่เพิ่มตัวเลข 0 ถึง 9 และให้ตัวอักษรทุกตัวแยกจากกัน

  3. 3

    เพิ่มคำสำคัญ (ไม่บังคับ)

    เว้นคำสำคัญไว้ว่างเพื่อได้ตารางตามลำดับชุดอักษรแบบธรรมดา หรือป้อนคำสำคัญเพื่อสับเปลี่ยนตาราง ทั้งสองฝ่ายต้องใช้ตารางและคำสำคัญเดียวกัน

  4. 4

    พิมพ์หรือวางข้อความของคุณ

    ป้อนข้อความของคุณแล้วมันจะถูกแปลงขณะที่คุณพิมพ์ การเข้ารหัสใช้เฉพาะตัวอักษรในตาราง ช่องว่างและเครื่องหมายวรรคตอนจึงถูกข้ามไป

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

เครื่องมือที่เกี่ยวข้อง

ทำงานต่อด้วยเครื่องมือที่มีประโยชน์เหล่านี้

รหัสไบฟิด

รหัสไตรฟิด

รหัสนิฮิลิสต์

รหัสบาเซรี

รหัสซีซาร์

รหัสลับวีฌ์แนร์