T

Text Machine

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

รหัสไบฟิด

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

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

ตาราง

คาบ

คำสำคัญ

คาบคือขนาดบล็อก: ข้อความถูกแบ่งออกเป็นบล็อกที่มีตัวอักษรจำนวนเท่านี้ และพิกัดจะถูกสับภายในแต่ละบล็อก ทั้งสองฝ่ายต้องใช้คาบเดียวกัน

ข้อความธรรมดา
ข้อความรหัส

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

ตาราง Polybius

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

    ตั้งคาบ

    เลือกขนาดบล็อกที่รหัสทำงานด้วย คาบเท่ากับ 0 จะถือทั้งข้อความเป็นบล็อกเดียว ทั้งสองฝ่ายต้องใช้คาบเดียวกัน

  4. 4

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

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

  5. 5

    คัดลอก ดาวน์โหลด หรือแชร์

    คัดลอกผลลัพธ์ ดาวน์โหลดเป็นไฟล์ข้อความ หรือแชร์ลิงก์ที่จะเปิดเครื่องมือขึ้นมาใหม่พร้อมข้อความ ตาราง คำสำคัญ และคาบที่แน่นอนของคุณพร้อมใช้งานทันที

ทำความเข้าใจรหัสไบฟิด

รหัสไบฟิดคืออะไร

รหัสไบฟิดเป็นรหัสแบบคลาสสิกที่คิดค้นโดยนักเข้ารหัสลับชาวฝรั่งเศส Félix-Marie Délastelle ราวปี 1901 มันต่อยอดจากตาราง Polybius โดยตรง คือตัวอักษรแต่ละตัวจะถูกเปลี่ยนเป็นคู่พิกัดก่อน — แถวและคอลัมน์ของมัน — แล้วพิกัดเหล่านั้นจึงถูกสับเข้าด้วยกันก่อนจะอ่านกลับเป็นตัวอักษร การออกแบบสองขั้นนี้ผสมการแทนที่เข้ากับการสลับตำแหน่ง ซึ่งเป็นสิ่งที่ทำให้ไบฟิดแข็งแกร่งกว่าการแทนที่แบบ Polybius ล้วน ๆ

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

รหัสไบฟิดทำงานอย่างไร

การเข้ารหัสเกิดขึ้นในสามขั้น ขั้นแรก การแยกพิกัด: ตัวอักษรแต่ละตัวถูกหาในตารางแล้วแทนด้วยหมายเลขแถวและหมายเลขคอลัมน์ของมัน ขั้นสอง พิกัดของตัวอักษรหนึ่งบล็อกถูกเขียนออกมาเป็นสองแถว — เลขแถวทั้งหมดอยู่บรรทัดบนและเลขคอลัมน์ทั้งหมดอยู่บรรทัดล่าง ขั้นสาม สายของเลขที่รวมกันนั้นถูกอ่านตรงข้ามไป หยิบทีละสองตัว และแต่ละคู่ถูกหาในตารางเป็นแถวและคอลัมน์เพื่อให้ได้ตัวอักษรรหัส

การเขียนแถวก่อนและคอลัมน์ทีหลังคือหัวใจของวิธีนี้: มันพันสลับเลขที่มาจากตัวอักษรต่างกัน เครื่องมือด้านบนแสดงสิ่งนี้แบบสด ขณะที่คุณพิมพ์ แผงการแยกพิกัดจะวางตัวอักษรของแต่ละบล็อกไว้เหนือเลขแถวและคอลัมน์ของมัน ตรงตามวิธีที่คุณจะทำรหัสด้วยมือบนกระดาษเป๊ะ ๆ คุณจึงเฝ้าดูเลขของตัวอักษรอินพุตตัวเดียวลอยแยกออกไปเป็นตัวอักษรผลลัพธ์สองตัวที่ต่างกันได้

ตาราง Polybius: 5×5 และ 6×6

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

ตาราง 6×6 บรรจุ 36 ช่อง — ตัวอักษรทั้ง 26 ตัวบวกกับตัวเลข 0 ถึง 9 — จึงไม่มีตัวใดถูกรวม และทั้งตัวอักษรและตัวเลขย้อนกลับได้อย่างตรงเป๊ะ คุณยังสามารถสับตารางใดก็ได้ด้วยคำสำคัญ: ตัวอักษรที่ไม่ซ้ำของคำสำคัญถูกเขียนลงไปก่อน ตามลำดับและไม่ซ้ำกัน แล้วชุดอักษรที่เหลือจึงตามมา ตรงตามที่ตาราง Playfair หรือ Polybius แบบมีกุญแจถูกสร้างขึ้น ตารางสดจะเน้นตัวอักษรของคำสำคัญไว้ คุณจึงเห็นการสับได้

คาบ หรือขนาดบล็อก

คาบคือขนาดบล็อกที่ไบฟิดทำงานด้วย ข้อความถูกแบ่งออกเป็นบล็อกที่มีตัวอักษรจำนวนเท่านั้น และการพันสลับแถว-แล้ว-คอลัมน์ถูกทำภายในแต่ละบล็อกอย่างเป็นอิสระ คาบสั้นจำกัดว่าอิทธิพลของตัวอักษรแต่ละตัวกระจายไปได้ไกลแค่ไหน; คาบยาวกระจายมันไปทั่วข้อความมากขึ้น ตัวเลือกที่พบบ่อยคือคาบห้าถึงสิบตัวอักษร และผู้ส่งกับผู้รับต้องตกลงกันที่ค่าเดียวกัน

การตั้งคาบเป็น 0 หมายถึงไม่มีคาบเลย: ทั้งข้อความถูกถือเป็นบล็อกเดียว ซึ่งเป็นแบบแผนที่ Délastelle บรรยายไว้แต่เดิมและให้การกระจายตัวที่แข็งแกร่งที่สุด สิ่งที่ต้องแลกคือข้อความยาวที่ไม่มีคาบจะทำด้วยมือได้ยากกว่า ลองเปลี่ยนคาบด้านบนแล้วดูว่าข้อความรหัสเปลี่ยนไปอย่างไรแม้ตารางและข้อความจะยังคงเดิม — ความไวนั้นคือสาระทั้งหมดของโครงสร้างบล็อก

ตัวอย่างไบฟิดประกอบ

ลองนำคำว่า HELLO มากับตาราง 5×5 แบบธรรมดาและคาบที่คลุมทั้งคำ ก่อนอื่นแยกพิกัด: H คือแถว 2 คอลัมน์ 3, E คือแถว 1 คอลัมน์ 5, L คือแถว 3 คอลัมน์ 1, L ตัวที่สองก็เป็นแถว 3 คอลัมน์ 1 อีกครั้ง และ O คือแถว 3 คอลัมน์ 4 การเขียนแถวบนบรรทัดหนึ่งให้ 2 1 3 3 3 และคอลัมน์บนบรรทัดถัดไปให้ 3 5 1 1 4

ทีนี้อ่านสองบรรทัดตรงข้ามไปเป็นสายเดียว — 2 1 3 3 3 3 5 1 1 4 — แล้วหยิบเลขเป็นคู่ ๆ: 21, 33, 33, 51, 14 การหาแต่ละคู่ในตารางเป็นแถวและคอลัมน์ให้ F, N, N, V และ D ดังนั้น HELLO เข้ารหัสเป็น FNNVD สังเกตว่า L ที่ซ้ำกันไม่ปรากฏเป็นรูปแบบซ้ำในผลลัพธ์อีกต่อไป — นั่นคือการกระจายตัวที่กำลังทำงาน ด้วยคาบเท่ากับ 3 คำเดียวกันกลับกลายเป็น FNVND แทน เพราะบล็อกแตกในตำแหน่งที่ต่างออกไป

การถอดรหัสไบฟิด

การถอดรหัสทำขั้นตอนย้อนกลับ สำหรับแต่ละบล็อก คุณอ่านพิกัดของตัวอักษรรหัสตามลำดับ ซึ่งสร้างสายของเลขที่รวมกันขึ้นใหม่ การแบ่งสายนั้นออกครึ่งหนึ่งให้เลขแถวเดิมในครึ่งแรกและเลขคอลัมน์เดิมในครึ่งหลัง และการจับแต่ละแถวกับคอลัมน์ที่เข้าคู่กันก็สร้างตัวอักษรข้อความธรรมดาขึ้นใหม่ เครื่องมือทำสิ่งทั้งหมดนี้ให้คุณเมื่อคุณเลือกถอดรหัส

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

ประวัติและความปลอดภัยของรหัสไบฟิด

Félix Délastelle ตีพิมพ์รหัสไบฟิดในตำราการเข้ารหัสลับของเขาในปี 1902 เคียงข้างกับญาติของมันคือรหัส Trifid ซึ่งใช้ตารางสามมิติ และรหัส four-square กับ two-square ไบฟิดไม่เคยเป็นระบบระดับการทหาร แต่มันเป็นก้าวสำคัญในการแสดงให้เห็นว่าการผสมการแยกพิกัดเข้ากับการสลับตำแหน่งสามารถเอาชนะการวิเคราะห์ความถี่อย่างง่ายได้อย่างไร และมันยังคงเป็นองค์ประกอบหลักของปริศนา การแข่งขันรหัส และวิชาการเข้ารหัสลับ

ตามมาตรฐานสมัยใหม่ ไบฟิดไม่ปลอดภัย นักวิเคราะห์รหัสมีวิธีที่ยอมรับกันดีในการถอดมัน โดยเฉพาะเมื่อคาบเป็นที่รู้หรือสั้นและมีข้อความรหัสมากพอ และคำสำคัญเพียงยกระดับความยากขึ้นเล็กน้อยเท่านั้น คุณค่าที่แท้จริงของมันในวันนี้คือการศึกษา: มันเป็นวิธีลงมือทำที่ชัดเจนในการเห็นว่าทำไมการกระจายตัวจึงสำคัญ สำหรับการปกป้องข้อมูลจริง จงใช้อัลกอริทึมสมัยใหม่ที่ผ่านการตรวจทานโดยผู้เชี่ยวชาญเสมอ เช่น AES และเก็บไบฟิดไว้สำหรับการเรียนรู้ ปริศนา และการแข่งขันแคปเจอร์เดอะแฟล็ก

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

รหัสไบฟิดคืออะไร
รหัสไบฟิดเป็นรหัสแบบคลาสสิกที่คิดค้นโดย Félix Délastelle ราวปี 1901 มันเปลี่ยนตัวอักษรแต่ละตัวเป็นพิกัดแถวและคอลัมน์ของมันบนตาราง Polybius แล้วพันสลับพิกัดเหล่านั้นก่อนอ่านกลับเป็นตัวอักษร โดยการผสมการแทนที่เข้ากับการสลับตำแหน่ง มันกระจายอิทธิพลของตัวอักษรแต่ละตัวออกไปทั่วตัวอักษรผลลัพธ์สองตัว ซึ่งซ่อนรูปแบบความถี่ที่ทำให้รหัสอย่างง่ายถูกถอดได้ง่าย
รหัสไบฟิดทำงานอย่างไร
ตัวอักษรแต่ละตัวถูกแทนด้วยเลขแถวและเลขคอลัมน์ของมันจากตาราง สำหรับตัวอักษรหนึ่งบล็อก เลขแถวทั้งหมดถูกเขียนบนบรรทัดหนึ่งและเลขคอลัมน์ทั้งหมดบนบรรทัดถัดไป; จากนั้นสายที่รวมกันนั้นถูกอ่านข้ามไปเป็นคู่ ๆ และแต่ละคู่ถูกหาเป็นแถวและคอลัมน์เพื่อให้ได้ตัวอักษรรหัส การถอดรหัสย้อนกระบวนการ: พิกัดของตัวอักษรรหัสแยกกลับไปเป็นแถวและคอลัมน์เดิม
ใครเป็นผู้คิดค้นรหัสไบฟิด
รหัสไบฟิดถูกสร้างโดยนักเข้ารหัสลับชาวฝรั่งเศส Félix-Marie Délastelle ผู้บรรยายมันไว้ราวปี 1901 และตีพิมพ์ในงานเรื่องการเข้ารหัสลับของเขาในปี 1902 เขายังคิดค้นรหัส Trifid, four-square และ two-square ที่เกี่ยวข้องด้วย ไบฟิดเป็นการสาธิตยุคแรกว่าการแยกตัวอักษรเป็นพิกัดและสับมันสามารถเสริมความแข็งแกร่งให้รหัสต้านการวิเคราะห์ความถี่ได้
คาบในรหัสไบฟิดคืออะไร
คาบคือขนาดบล็อก ข้อความถูกแบ่งออกเป็นบล็อกที่มีตัวอักษรจำนวนเท่านั้น และการพันสลับแถว-และ-คอลัมน์เกิดขึ้นภายในแต่ละบล็อกเอง คาบสั้นจำกัดว่าผลของตัวอักษรแต่ละตัวกระจายไปได้ไกลแค่ไหน ขณะที่คาบยาวกระจายมันไปไกลกว่า คาบเท่ากับ 0 หมายถึงทั้งข้อความเป็นบล็อกเดียว ผู้ส่งและผู้รับต้องใช้คาบเดียวกันจึงจะสื่อสารกันได้
คำสำคัญทำอะไร
คำสำคัญสับตาราง Polybius ที่อยู่เบื้องหลัง ตัวอักษรที่ไม่ซ้ำของมันถูกเขียนลงในตารางก่อน ตามลำดับและไม่ซ้ำกัน แล้วชุดอักษรที่เหลือจึงตามมา สิ่งนี้เปลี่ยนทุกพิกัด ดังนั้นทั้งสองฝ่ายต้องใช้คำสำคัญเดียวกันรวมถึงขนาดตารางและคาบเดียวกันด้วย การเว้นคำสำคัญไว้ว่างจะใช้ตารางตามลำดับชุดอักษรแบบธรรมดา
อะไรคือความแตกต่างระหว่างตาราง 5×5 และ 6×6
ตาราง 5×5 มี 25 ช่อง ดังนั้นตัวอักษรสองตัว — ตามปกติคือ I และ J — ใช้ช่องเดียวร่วมกันเพื่อให้พอดีกับชุดอักษร 26 ตัว และ J ถอดกลับมาเป็น I ตาราง 6×6 มี 36 ช่อง พอสำหรับตัวอักษรทั้ง 26 ตัวบวกกับตัวเลข 0 ถึง 9 โดยไม่มีตัวใดถูกรวม ตัวอักษรและตัวเลขจึงย้อนกลับได้อย่างตรงเป๊ะ ใช้ 5×5 สำหรับตัวอย่างคลาสสิก และ 6×6 เมื่อคุณต้องการตัวเลข
ขอตัวอย่างไบฟิดประกอบได้ไหม
เมื่อใช้ตาราง 5×5 แบบธรรมดาทั่วทั้งคำ HELLO แยกพิกัดเป็นแถว 2 1 3 3 3 และคอลัมน์ 3 5 1 1 4 การอ่านสิ่งเหล่านั้นเป็นสายเดียว 2 1 3 3 3 3 5 1 1 4 และจับคู่เลขให้ 21 33 33 51 14 ซึ่งหาได้เป็น F N N V D ดังนั้น HELLO เข้ารหัสเป็น FNNVD ด้วยคาบเท่ากับ 3 คำเดียวกันกลายเป็น FNVND แทน เพราะบล็อกแตกในตำแหน่งที่ต่างออกไป
คุณถอดรหัสไบฟิดอย่างไร
อ่านพิกัดของตัวอักษรรหัสตามลำดับเพื่อสร้างสายของเลขที่รวมกันขึ้นใหม่ แล้วแบ่งมันออกครึ่งหนึ่ง: ครึ่งแรกคือเลขแถวของข้อความธรรมดาและครึ่งหลังคือเลขคอลัมน์ การจับแต่ละแถวกับคอลัมน์ที่เข้าคู่กันกู้ตัวอักษรคืนมา ในเครื่องมือนี้ เลือกถอดรหัสและตั้งตาราง คำสำคัญ และคาบเดียวกันกับที่ใช้เข้ารหัส
ไบฟิดต่างจากตาราง Polybius อย่างไร
ตาราง Polybius เพียงแทนตัวอักษรแต่ละตัวด้วยเลขพิกัดสองตัวของมัน มันจึงเป็นการแทนที่ตรง ๆ และเลขของตัวอักษรหนึ่งไม่เคยปนกับอีกตัว ไบฟิดเพิ่มขั้นตอนการสลับตำแหน่ง: มันพันสลับแถวและคอลัมน์ของทั้งบล็อกก่อนจับคู่เลขกันใหม่ ดังนั้นตัวอักษรผลลัพธ์แต่ละตัวขึ้นอยู่กับตัวอักษรอินพุตสองตัว การสับเพิ่มเติมนั้นคือสิ่งที่ทำให้ไบฟิดถอดได้ยากกว่ารหัส Polybius ล้วน ๆ มาก
รหัสไบฟิดปลอดภัยแค่ไหน
ไม่ปลอดภัยตามมาตรฐานสมัยใหม่ แม้การกระจายตัวของมันจะเอาชนะการวิเคราะห์ความถี่อย่างง่าย นักวิเคราะห์รหัสมีวิธีที่เชื่อถือได้ในการถอดไบฟิด โดยเฉพาะกับคาบที่สั้นหรือเป็นที่รู้และข้อความรหัสที่มากพอ และคำสำคัญเพียงชะลอเรื่องนั้นเท่านั้น คุณค่าของมันในวันนี้คือการศึกษา สำหรับการปกป้องข้อมูลจริง จงใช้อัลกอริทึมสมัยใหม่ เช่น AES และเก็บไบฟิดไว้สำหรับปริศนาและการเรียนรู้
อะไรคือความแตกต่างระหว่างไบฟิดและ Trifid
ทั้งสองถูกคิดค้นโดย Délastelle และทำงานในแบบเดียวกัน แต่ Trifid ใช้พิกัดสามตัวต่อตัวอักษรแทนสองตัว ซึ่งหยิบมาจากลูกบาศก์ 3×3×3 ของ 27 สัญลักษณ์แทนที่จะเป็นตารางแบน Trifid จึงแยกตัวอักษรแต่ละตัวออกเป็นสามส่วนและสับมันข้ามทั้งบล็อก ให้การกระจายตัวมากกว่าไบฟิดเสียอีก ไบฟิดเป็นเวอร์ชันสองพิกัดที่ง่ายกว่าและพบบ่อยกว่าในปริศนา
ข้อความของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่
ไม่ การเข้ารหัสและถอดรหัสทั้งหมดเกิดขึ้นภายในเบราว์เซอร์ของคุณทั้งหมด ข้อความของคุณจึงไม่ถูกอัปโหลด บันทึก หรือจัดเก็บไว้ที่ใด แม้แต่ลิงก์สำหรับแชร์ก็ยังเก็บข้อความ ตาราง คำสำคัญ และคาบของคุณไว้ในส่วนของ URL ที่อยู่หลังเครื่องหมายแฮช ซึ่งเบราว์เซอร์จะไม่ส่งไปยังเซิร์ฟเวอร์ ดังนั้นข้อความของคุณจึงยังคงเป็นส่วนตัวจนกว่าคุณจะเลือกแชร์ลิงก์

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

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

รหัสไตรฟิด

รหัสโพลิเบียส

รหัสสี่ช่อง

รหัสสองช่อง

รหัสซีซาร์

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