รหัสไบฟิด
เข้ารหัสและถอดรหัสไบฟิด ซึ่งแยกตัวอักษรแต่ละตัวออกเป็นพิกัด Polybius แล้วสับมันเข้าด้วยกันเพื่อให้ตัวอักษรผลลัพธ์ทุกตัวขึ้นอยู่กับอินพุตสองตัว ตั้งคาบ สลับระหว่างตาราง 5×5 และ 6×6 เพิ่มคำสำคัญแบบไม่บังคับ ติดตามการแยกพิกัดสด แล้วคัดลอก ดาวน์โหลด หรือแชร์ผลลัพธ์ ทุกอย่างทำงานในเบราว์เซอร์ของคุณ
ตาราง
คาบ
คำสำคัญ
คาบคือขนาดบล็อก: ข้อความถูกแบ่งออกเป็นบล็อกที่มีตัวอักษรจำนวนเท่านี้ และพิกัดจะถูกสับภายในแต่ละบล็อก ทั้งสองฝ่ายต้องใช้คาบเดียวกัน
ป้อนข้อความด้านบนเพื่อดูผลลัพธ์ที่นี่
ตาราง Polybius
1
2
3
4
5
1
2
3
4
5
วิธีใช้ รหัสไบฟิด
- 1
เลือกเข้ารหัสหรือถอดรหัส
เลือกเข้ารหัสเพื่อเปลี่ยนข้อความธรรมดาเป็นข้อความรหัสไบฟิด หรือถอดรหัสเพื่อเปลี่ยนข้อความรหัสกลับเป็นข้อความธรรมดา
- 2
เลือกตารางและคำสำคัญ
เลือกตาราง 5×5 แบบคลาสสิก ที่ I และ J ใช้ช่องร่วมกัน หรือตาราง 6×6 ที่เพิ่มตัวเลข 0 ถึง 9 เว้นคำสำคัญไว้ว่างเพื่อได้ตารางแบบธรรมดาหรือป้อนคำสำคัญหนึ่งคำเพื่อสับมัน
- 3
ตั้งคาบ
เลือกขนาดบล็อกที่รหัสทำงานด้วย คาบเท่ากับ 0 จะถือทั้งข้อความเป็นบล็อกเดียว ทั้งสองฝ่ายต้องใช้คาบเดียวกัน
- 4
พิมพ์หรือวางข้อความของคุณ
ป้อนข้อความของคุณแล้วมันจะถูกแปลงขณะที่คุณพิมพ์ แผงการแยกพิกัดแสดงตัวอักษรของแต่ละบล็อกไว้เหนือเลขแถวและคอลัมน์ของมัน
- 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 และเก็บไบฟิดไว้สำหรับการเรียนรู้ ปริศนา และการแข่งขันแคปเจอร์เดอะแฟล็ก
คำถามที่พบบ่อย
รหัสไบฟิดคืออะไร
รหัสไบฟิดทำงานอย่างไร
ใครเป็นผู้คิดค้นรหัสไบฟิด
คาบในรหัสไบฟิดคืออะไร
คำสำคัญทำอะไร
อะไรคือความแตกต่างระหว่างตาราง 5×5 และ 6×6
ขอตัวอย่างไบฟิดประกอบได้ไหม
คุณถอดรหัสไบฟิดอย่างไร
ไบฟิดต่างจากตาราง Polybius อย่างไร
รหัสไบฟิดปลอดภัยแค่ไหน
อะไรคือความแตกต่างระหว่างไบฟิดและ Trifid
ข้อความของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่
เครื่องมือที่เกี่ยวข้อง
ทำงานต่อด้วยเครื่องมือที่มีประโยชน์เหล่านี้