รหัสไตรฟิด
เข้ารหัสและถอดรหัสไตรฟิด ซึ่งเป็นญาติสามมิติของ Bifid: ตัวอักษรแต่ละตัวถูกแยกพิกัดออกเป็นสามพิกัดบนลูกบาศก์ 3x3x3 พิกัดของบล็อกถูกสับเข้าด้วยกัน และตัวอักษรผลลัพธ์ทุกตัวลงเอยด้วยการขึ้นอยู่กับอินพุตสามตัว ตั้งคาบ เพิ่มคำสำคัญแบบไม่บังคับ ติดตามการแยกพิกัดสด แล้วคัดลอก ดาวน์โหลด หรือแชร์ผลลัพธ์ ทุกอย่างทำงานในเบราว์เซอร์ของคุณ
คาบ
คำสำคัญ
คาบคือขนาดบล็อก: ข้อความถูกแบ่งออกเป็นบล็อกที่มีตัวอักษรจำนวนเท่านี้ และพิกัดจะถูกสับภายในแต่ละบล็อก ทั้งสองฝ่ายต้องใช้คาบเดียวกัน
ป้อนข้อความด้านบนเพื่อดูผลลัพธ์ที่นี่
ลูกบาศก์ไตรฟิด
ชั้น 1
1
2
3
1
2
3
ชั้น 2
1
2
3
1
2
3
ชั้น 3
1
2
3
1
2
3
วิธีใช้ รหัสไตรฟิด
- 1
เลือกเข้ารหัสหรือถอดรหัส
เลือกเข้ารหัสเพื่อเปลี่ยนข้อความธรรมดาเป็นข้อความรหัสไตรฟิด หรือถอดรหัสเพื่อเปลี่ยนข้อความรหัสกลับเป็นข้อความธรรมดา
- 2
ตั้งคาบและคำสำคัญ
เลือกขนาดบล็อกที่รหัสทำงานด้วย; คาบเท่ากับ 0 จะถือทั้งข้อความเป็นบล็อกเดียว เว้นคำสำคัญไว้ว่างเพื่อได้ลูกบาศก์แบบธรรมดาหรือป้อนคำสำคัญหนึ่งคำเพื่อสับมัน ทั้งสองฝ่ายต้องใช้การตั้งค่าเดียวกัน
- 3
พิมพ์หรือวางข้อความของคุณ
ป้อนข้อความของคุณแล้วมันจะถูกแปลงขณะที่คุณพิมพ์ แผงการแยกพิกัดแสดงตัวอักษรของแต่ละบล็อกไว้เหนือเลขชั้น แถว และคอลัมน์ของมัน
- 4
อ่านลูกบาศก์
เปิดลูกบาศก์ไตรฟิดเพื่อดูทั้งสามชั้น พร้อมพิกัดของทุกสัญลักษณ์และช่องของคำสำคัญใด ๆ ที่ถูกเน้นไว้
- 5
คัดลอก ดาวน์โหลด หรือแชร์
คัดลอกผลลัพธ์ ดาวน์โหลดเป็นไฟล์ข้อความ หรือแชร์ลิงก์ที่จะเปิดเครื่องมือขึ้นมาใหม่พร้อมข้อความ คำสำคัญ และคาบที่แน่นอนของคุณพร้อมใช้งานทันที
ทำความเข้าใจรหัสไตรฟิด
รหัสไตรฟิดคืออะไร
รหัสไตรฟิดเป็นรหัสแบบคลาสสิกที่คิดค้นโดยนักเข้ารหัสลับชาวฝรั่งเศส Félix-Marie Délastelle และตีพิมพ์ในปี 1902 มันเป็นส่วนขยายสามมิติของรหัส Bifid ของเขา: ในขณะที่ Bifid เปลี่ยนตัวอักษรแต่ละตัวเป็นสองพิกัดที่อ่านจากตารางแบน ไตรฟิดเปลี่ยนตัวอักษรแต่ละตัวเป็นสามพิกัด — ชั้น แถว และคอลัมน์ — ที่อ่านจากลูกบาศก์ 3x3x3 ของ 27 สัญลักษณ์ แล้วพิกัดเหล่านั้นจึงถูกสับเข้าด้วยกันก่อนจะอ่านกลับเป็นตัวอักษร เป็นการผสมการแทนที่เข้ากับการสลับตำแหน่งไว้ในแบบแผนเดียว
การเพิ่มพิกัดที่สามคือสิ่งที่ทำให้ไตรฟิดแข็งแกร่งกว่า Bifid เพราะสายเลขสามสายที่แยกกันถูกพันสลับกันก่อนจะถูกจับกลุ่มใหม่ ตัวอักษรแต่ละตัวของผลลัพธ์จึงขึ้นอยู่กับตัวอักษรที่ต่างกันสามตัวของอินพุตแทนที่จะเป็นสองตัว การกระจายข้อมูลที่กว้างกว่านั้น — การกระจายตัว — ซ่อนรูปแบบความถี่ของตัวอักษรได้ทั่วถึงยิ่งขึ้นไปอีก ซึ่งเป็นเหตุผลที่ไตรฟิดเป็นตัวอย่างขั้นสูงที่นิยมในวิชาการเข้ารหัสลับและในชุดปริศนาต่าง ๆ
ลูกบาศก์ 3x3x3 และสัญลักษณ์ตัวที่ 27
ไตรฟิดต้องใช้ 27 ช่อง หนึ่งช่องต่อหนึ่งสัญลักษณ์ จัดเรียงเป็นชั้น 3x3 สามชั้นซ้อนกันเป็นลูกบาศก์ ตัวอักษร 26 ตัวของชุดอักษรเติม 26 ช่องในนั้น เหลือว่างไว้หนึ่งช่อง จึงมีการเพิ่มสัญลักษณ์ตัวที่ 27 เครื่องมือนี้ใช้เครื่องหมายบวก ซึ่งเป็นธรรมเนียมที่พบบ่อย; เพราะมันถูกพิมพ์น้อยครั้ง เครื่องหมายวรรคตอนทั่วไปในข้อความของคุณจึงถูกตัดทิ้งเฉย ๆ แทนที่จะถูกถือเป็นตัวอักษร ดังนั้นทุกสัญลักษณ์จึงมีที่อยู่เฉพาะตัวที่ประกอบด้วยตัวเลขสามตัวจาก 1 ถึง 3: มันอยู่ในชั้นใด แถวใด และคอลัมน์ใด
คุณยังสามารถสับลูกบาศก์ด้วยคำสำคัญได้ด้วย สัญลักษณ์ที่ไม่ซ้ำของคำสำคัญถูกเขียนลงในลูกบาศก์ก่อน ตามลำดับและไม่ซ้ำกัน แล้วชุดอักษรที่เหลือจึงตามมา — ตรงตามวิธีที่ตาราง Polybius หรือ Playfair แบบมีกุญแจถูกสร้างขึ้น เพียงแต่ในสามมิติ ลูกบาศก์สดด้านบนจะเน้นช่องของคำสำคัญไว้ คุณจึงเห็นการสับได้ การเปลี่ยนคำสำคัญจะเปลี่ยนทุกพิกัด ดังนั้นคำสำคัญจึงเป็นส่วนหนึ่งของความลับ และทั้งสองฝ่ายต้องใช้คำเดียวกัน
รหัสไตรฟิดทำงานอย่างไร
การเข้ารหัสเกิดขึ้นในสามขั้น ขั้นแรก การแยกพิกัด: ตัวอักษรแต่ละตัวถูกหาในลูกบาศก์แล้วแทนด้วยสามพิกัดของมัน — ชั้น แถว และคอลัมน์ ขั้นสอง พิกัดของตัวอักษรหนึ่งบล็อกถูกเขียนออกมาเป็นสามแถว โดยเลขชั้นทั้งหมดอยู่บรรทัดแรก เลขแถวทั้งหมดอยู่บรรทัดที่สอง และเลขคอลัมน์ทั้งหมดอยู่บรรทัดที่สาม ขั้นสาม สายของเลขที่รวมกันนั้นถูกอ่านตรงข้ามไป หยิบทีละสามตัว และแต่ละชุดสามถูกหาในลูกบาศก์เป็นชั้น แถว และคอลัมน์ เพื่อให้ได้ตัวอักษรรหัส
การเขียนชั้นก่อน แล้วแถว แล้วคอลัมน์ คือหัวใจของวิธีนี้: มันพันสลับเลขที่มาจากตัวอักษรต่างกัน เครื่องมือด้านบนแสดงสิ่งนี้แบบสด ขณะที่คุณพิมพ์ แผงการแยกพิกัดจะวางตัวอักษรของแต่ละบล็อกไว้เหนือเลขชั้น แถว และคอลัมน์ของมัน ตรงตามวิธีที่คุณจะทำรหัสด้วยมือบนกระดาษเป๊ะ ๆ คุณจึงเฝ้าดูเลขสามตัวของตัวอักษรอินพุตตัวเดียวลอยแยกออกไปเป็นตัวอักษรผลลัพธ์สามตัวที่ต่างกันได้
คาบ หรือขนาดบล็อก
คาบคือขนาดบล็อกที่ไตรฟิดทำงานด้วย ข้อความถูกแบ่งออกเป็นบล็อกที่มีตัวอักษรจำนวนเท่านั้น และการพันสลับชั้น-แถว-คอลัมน์ถูกทำภายในแต่ละบล็อกอย่างเป็นอิสระ คาบสั้นจำกัดว่าอิทธิพลของตัวอักษรแต่ละตัวกระจายไปได้ไกลแค่ไหน; คาบยาวกระจายมันไปทั่วข้อความมากขึ้น ตัวอย่างประกอบแบบคลาสสิกของ Délastelle ใช้คาบเท่ากับห้า และผู้ส่งกับผู้รับต้องตกลงกันที่ค่าเดียวกัน
การตั้งคาบเป็น 0 หมายถึงไม่มีคาบเลย: ทั้งข้อความถูกถือเป็นบล็อกเดียว ซึ่งเป็นแบบแผนที่ Délastelle บรรยายไว้แต่เดิมและให้การกระจายตัวที่แข็งแกร่งที่สุด สิ่งที่ต้องแลกคือข้อความยาวที่ไม่มีคาบจะทำด้วยมือได้ยากกว่า ลองเปลี่ยนคาบด้านบนแล้วดูว่าข้อความรหัสเปลี่ยนไปอย่างไรแม้ลูกบาศก์และข้อความจะยังคงเดิม — ความไวนั้นคือสาระทั้งหมดของโครงสร้างบล็อก
ตัวอย่างไตรฟิดประกอบ
ลองนำคำว่า HELLO มากับลูกบาศก์แบบธรรมดาและคาบที่คลุมทั้งคำ ก่อนอื่นแยกพิกัดตัวอักษรแต่ละตัวออกเป็นชั้น แถว และคอลัมน์: H คือ 1,3,2; E คือ 1,2,2; L คือ 2,1,3; L ตัวที่สองก็เป็น 2,1,3 อีกครั้ง และ O คือ 2,2,3 การเขียนชั้นบนบรรทัดหนึ่งให้ 1 1 2 2 2 แถวบนบรรทัดถัดไปให้ 3 2 1 1 2 และคอลัมน์บนบรรทัดที่สามให้ 2 2 3 3 3
ทีนี้อ่านสามบรรทัดตรงข้ามไปเป็นสายเดียว — 1 1 2 2 2 3 2 1 1 2 2 2 3 3 3 — แล้วหยิบเลขทีละสามตัว: 112, 223, 211, 222, 333 การหาแต่ละชุดสามในลูกบาศก์เป็นชั้น แถว และคอลัมน์ให้ B, O, J, N และ + ดังนั้น HELLO เข้ารหัสเป็น BOJN+ ด้วยคาบเท่ากับ 3 คำเดียวกันกลับกลายเป็น BVOMR แทน เพราะบล็อกแตกในตำแหน่งที่ต่างออกไปและการสับก็เปลี่ยนไป
การถอดรหัสไตรฟิด
การถอดรหัสทำขั้นตอนย้อนกลับ สำหรับแต่ละบล็อก คุณอ่านสามพิกัดของตัวอักษรรหัสทุกตัวตามลำดับ ซึ่งสร้างสายของเลขที่รวมกันขึ้นใหม่ การแบ่งสายนั้นออกเป็นสามส่วนเท่า ๆ กันให้เลขชั้นเดิมในส่วนแรก เลขแถวในส่วนที่สอง และเลขคอลัมน์ในส่วนที่สาม; การจับชั้นของตัวอักษรแต่ละตัวกับแถวและคอลัมน์ที่เข้าคู่กันก็สร้างข้อความธรรมดาขึ้นใหม่ เครื่องมือทำสิ่งทั้งหมดนี้ให้คุณเมื่อคุณเลือกถอดรหัส
การจะถอดรหัสให้ถูกต้องคุณต้องใช้การตั้งค่าเดียวกันกับที่ใช้เข้ารหัส: คำสำคัญเดียวกันและคาบเดียวกัน ทำผิดข้อใดข้อหนึ่งแล้วเลขจะแบ่งผิดตำแหน่ง ทำให้เกิดข้อความที่อ่านไม่ออก — ซึ่งเป็นคุณสมบัติที่ทำให้รหัสนี้มีประโยชน์พอดี เพราะมีเพียงตัวอักษร 26 ตัวกับเครื่องหมายบวกเท่านั้นที่อยู่ในลูกบาศก์ อักขระอื่นใดในข้อความต้นฉบับจึงถูกตัดทิ้งระหว่างการเข้ารหัสและจะไม่ปรากฏกลับมาอีก
ไตรฟิดเทียบกับ Bifid และความปลอดภัยของมัน
ไตรฟิดและ Bifid เป็นญาติกัน: ทั้งคู่แยกตัวอักษรออกเป็นพิกัดและพันสลับมันข้ามทั้งบล็อก และทั้งคู่ถูกคิดค้นโดย Délastelle ความต่างคือมิติ Bifid ใช้ตารางแบนและสองพิกัดต่อตัวอักษร; ไตรฟิดใช้ลูกบาศก์และสามพิกัด ตัวอักษรผลลัพธ์แต่ละตัวจึงขึ้นอยู่กับอินพุตสามตัวแทนที่จะเป็นสองตัว ให้การกระจายตัวมากกว่า ไตรฟิดเป็นก้าวถัดไปตามธรรมชาติสำหรับใครก็ตามที่เข้าใจ Bifid และตาราง Polybius ที่มันสร้างขึ้นมาแล้ว
ตามมาตรฐานสมัยใหม่ ไตรฟิดไม่ปลอดภัย แม้การแยกพิกัดแบบสามทางของมันจะเอาชนะการวิเคราะห์ความถี่อย่างง่าย นักวิเคราะห์รหัสก็มีวิธีที่ยอมรับกันดีในการถอดมัน โดยเฉพาะเมื่อคาบสั้นหรือเป็นที่รู้และมีข้อความรหัสมากพอ และคำสำคัญเพียงยกระดับความยากขึ้นเล็กน้อยเท่านั้น คุณค่าที่แท้จริงของมันในวันนี้คือการศึกษา: มันเป็นวิธีลงมือทำที่ชัดเจนในการเห็นว่าการแยกพิกัดเพิ่มเติมเสริมความแข็งแกร่งให้รหัสได้อย่างไร สำหรับการปกป้องข้อมูลจริง จงใช้อัลกอริทึมสมัยใหม่ที่ผ่านการตรวจทานโดยผู้เชี่ยวชาญเสมอ เช่น AES และเก็บไตรฟิดไว้สำหรับการเรียนรู้ ปริศนา และการแข่งขันแคปเจอร์เดอะแฟล็ก
คำถามที่พบบ่อย
รหัสไตรฟิดคืออะไร
รหัสไตรฟิดทำงานอย่างไร
ใครเป็นผู้คิดค้นรหัสไตรฟิด
อะไรคือความแตกต่างระหว่างรหัสไตรฟิดและ Bifid
คาบในรหัสไตรฟิดคืออะไร
สัญลักษณ์ตัวที่ 27 ในลูกบาศก์คืออะไร
คำสำคัญทำอะไร
ขอตัวอย่างไตรฟิดประกอบได้ไหม
คุณถอดรหัสไตรฟิดอย่างไร
ไตรฟิดเกี่ยวข้องกับตาราง Polybius อย่างไร
รหัสไตรฟิดปลอดภัยแค่ไหน
ข้อความของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่
เครื่องมือที่เกี่ยวข้อง
ทำงานต่อด้วยเครื่องมือที่มีประโยชน์เหล่านี้