รหัส VIC
เข้ารหัสและถอดรหัสด้วยรหัส VIC รหัสมืออันน่าเกรงขามของโซเวียตที่สายลับ Reino Häyhänen พกพา จากวันที่ วลีที่ท่องจำ หมายเลขส่วนตัว และกลุ่มกุญแจห้าหลัก มันสร้างกระดานหมากรุกแบบคร่อมและการสับเปลี่ยนตำแหน่งแบบคอลัมน์สองชั้น โดยชั้นที่สองถูกรบกวน ทุกอย่างทำงานในเบราว์เซอร์ของคุณ
รหัส VIC เป็นรหัสมือที่ซับซ้อนที่สุดของยุคสงครามเย็น จากความลับเล็กๆ สี่ส่วน ได้แก่ วันที่ วลีที่ท่องจำ หมายเลขส่วนตัว และกลุ่มกุญแจห้าหลัก ห่วงโซ่การสร้างกุญแจอันยาวจะประกอบขึ้นเป็นกระดานหมากรุกแบบคร่อมและการสับเปลี่ยนตำแหน่งแบบคอลัมน์สองชั้น โดยชั้นที่สองถูกรบกวน ตั้งค่ากุญแจทั้งสี่ส่วนด้านล่าง จากนั้นเข้ารหัสหรือถอดรหัส เฉพาะตัวอักษร ตัวเลข และจุด เท่านั้นที่ถูกนำไปใช้ อย่างอื่นจะถูกละเว้น ใช้กุญแจทั้งสี่ส่วนเดียวกันเพื่อถอดรหัส
โหมด
วันที่ (6 หลักขึ้นไป)
วันที่เขียนเป็นตัวเลข เช่น 139195 ห้าหลักแรกใช้เริ่มต้นห่วงโซ่การสร้างกุญแจ ส่วนหลักที่หกกำหนดว่ากลุ่มกุญแจจะถูกซ่อนไว้ที่ตำแหน่งใดในข้อความ
วลีกุญแจ (20 ตัวอักษรขึ้นไป)
ข้อความที่จดจำได้ง่าย เช่น เนื้อเพลง ใช้ยี่สิบตัวอักษรแรก ช่องว่างและเครื่องหมายวรรคตอนจะถูกละเว้น
หมายเลขส่วนตัว
ตัวเลขเล็กๆ ตั้งแต่ 1 ถึง 99 ที่คู่สื่อสารทั้งสองฝ่ายจดจำไว้
กลุ่มกุญแจ (5 หลัก)
กลุ่มตัวเลขห้าหลักแบบสุ่ม ซึ่งแตกต่างกันในทุกข้อความ มันเดินทางไปแบบเปิดเผย โดยซ่อนอยู่ภายในข้อความเข้ารหัส
ป้อนข้อความด้านบนเพื่อดูผลลัพธ์ VIC ที่นี่
กุญแจถูกสร้างขึ้นอย่างไร
ห่วงโซ่การสร้างกุญแจ
แต่ละบรรทัดถูกสร้างขึ้นจากบรรทัดเหนือมัน A คือกลุ่มกุญแจ B คือวันที่ และ C คือ A ลบ B E.1 และ E.2 มาจากวลีกุญแจ จากนั้นห่วงโซ่จะบวก จัดลำดับ และรวมตัวเลขลงไปจนถึง S ซึ่งคือส่วนหัวของกระดานหมากรุก และกุญแจสับเปลี่ยนตำแหน่งทั้งสอง
A
72401
B
13919
C
69592
E.1
8017942653
E.2
6013589427
F.1
6959254417
G
4966196060
H
3288628787
J
3178429506
บล็อก (K–P)
K
5064805552
L
5602850077
M
1620350748
N
7823857125
P
5051328370
S
5961328470
ส่วนหัวกระดานหมากรุก (S)
5961328470
ความกว้างการสับเปลี่ยนตำแหน่ง 1
13
ความกว้างการสับเปลี่ยนตำแหน่ง 2
6
กุญแจการสับเปลี่ยนตำแหน่ง 1
0668005552551
กุญแจการสับเปลี่ยนตำแหน่ง 2
758838
ช่องตัวบ่งชี้
5
กระดานหมากรุกแบบคร่อม
แถวบนสุดบรรจุตัวอักษรที่พบบ่อยแปดตัวภายใต้คำช่วยจำ AT ONE SIR ตัวเลขส่วนหัวของสองคอลัมน์ที่ว่างจะนำหน้าแถวด้านล่าง ตัวอักษรที่พบบ่อยใช้หนึ่งหลัก ตัวอักษรอื่นๆ ทุกตัวใช้สองหลัก
วิธีใช้ รหัส VIC
- 1
เลือกเข้ารหัสหรือถอดรหัส
เลือกเข้ารหัสเพื่อเปลี่ยนข้อความเป็นข้อความเข้ารหัส VIC หรือถอดรหัสเพื่อกู้คืนข้อความ การถอดรหัสต้องใช้วันที่ วลีกุญแจ หมายเลขส่วนตัว และกลุ่มกุญแจ ที่ตรงกันทุกประการกับที่ใช้เข้ารหัส
- 2
ตั้งวันที่
ป้อนวันที่เป็นตัวเลข เช่น 139195 ห้าหลักแรกเริ่มต้นห่วงโซ่การสร้างกุญแจ และหลักที่หกตัดสินว่ากลุ่มกุญแจจะถูกซ่อนไว้ที่ตำแหน่งใดในข้อความที่เสร็จสมบูรณ์
- 3
ตั้งวลีกุญแจและหมายเลขส่วนตัว
ป้อนวลีที่จดจำได้ง่ายซึ่งมีตัวอักษรอย่างน้อยยี่สิบตัว และหมายเลขส่วนตัวเล็กๆ ตั้งแต่ 1 ถึง 99 สิ่งเหล่านี้คือความลับประจำที่คู่สื่อสารทั้งสองฝ่ายตกลงกันไว้ล่วงหน้า
- 4
ตั้งกลุ่มกุญแจ
ป้อนกลุ่มกุญแจห้าหลักแบบสุ่ม หรือกดสุ่มเพื่อสร้างขึ้นมา กลุ่มกุญแจคือตัวบ่งชี้ มันเปลี่ยนไปในทุกข้อความและถูกส่งโดยซ่อนอยู่ภายในข้อความเข้ารหัส
- 5
พิมพ์ข้อความของคุณและอ่านผลลัพธ์
พิมพ์หรือวางข้อความของคุณ เฉพาะตัวอักษร ตัวเลข และจุด เท่านั้นที่ถูกเข้ารหัส อย่างอื่นจะถูกละเว้น คัดลอกหรือดาวน์โหลดผลลัพธ์ หรือแชร์ลิงก์ที่เปิดเครื่องมือขึ้นมาใหม่พร้อมกุญแจและข้อความที่แน่นอนของคุณ
ทำความเข้าใจรหัส VIC
รหัส VIC คืออะไร?
รหัส VIC เป็นรหัสแบบใช้ดินสอและกระดาษที่หน่วยข่าวกรองโซเวียตใช้ในคริสต์ทศวรรษ 1950 และได้รับการยอมรับอย่างกว้างขวางว่าเป็นรหัสมือที่ซับซ้อนที่สุดเท่าที่เคยนำมาใช้งานจริง มันได้รับการตั้งชื่อตาม Reino Häyhänen สายลับ KGB ที่มีรหัสนามว่า VICTOR ทั้งที่ใช้เพียงดินสอ กระดาษ และความลับที่ท่องจำไว้ไม่กี่อย่าง ระบบนี้กลับผสมผสานการแทนที่และการสับเปลี่ยนตำแหน่งได้อย่างทั่วถึงจนนักวิเคราะห์รหัสชาวอเมริกันไม่สามารถถอดรหัสข้อความที่ดักจับได้แม้แต่ข้อความเดียว จนกระทั่ง Häyhänen แปรพักตร์ด้วยตนเองและอธิบายว่ามันทำงานอย่างไร
สิ่งที่ทำให้ VIC น่าทึ่งคือมันอัดความแข็งแกร่งของรหัสที่ใช้เครื่องจักรไว้ในกระบวนการที่สายลับสามารถจดจำไว้ในหัวได้ทั้งหมด ขั้นตอนการสร้างกุญแจสั้นๆ จะเปลี่ยนวันที่ วลีที่ท่องจำ หมายเลขส่วนตัว และกลุ่มตัวเลขห้าหลักแบบสุ่ม ให้เป็นวัสดุทั้งหมดที่รหัสต้องการ ได้แก่ กระดานหมากรุกแบบคร่อมสำหรับเปลี่ยนตัวอักษรเป็นตัวเลข และการสับเปลี่ยนตำแหน่งแบบคอลัมน์สองชั้น โดยชั้นที่สองถูกรบกวน เพื่อสลับผลลัพธ์ เครื่องมือนี้จำลองกระบวนการทั้งหมดนั้นและแสดงแต่ละขั้นตอนเมื่อมันเกิดขึ้น
รหัส VIC ทำงานอย่างไร
การเข้ารหัสข้อความด้วย VIC มีสามขั้นตอน อย่างแรกคือห่วงโซ่การสร้างกุญแจ ซึ่งเป็นลำดับของการดำเนินการกับตัวเลขอย่างง่าย ได้แก่ การบวกโดยไม่ทด การลบโดยไม่ยืม และการจัดลำดับ ที่ขยายกุญแจทั้งสี่ส่วนให้เป็นบรรทัดส่วนหัวกระดานหมากรุกและกุญแจสับเปลี่ยนตำแหน่งสองชุดพร้อมความกว้างของแต่ละชุด จากนั้นข้อความจะถูกแปลงเป็นตัวเลขโดยใช้กระดานหมากรุกแบบคร่อม ซึ่งเป็นตารางขนาดกะทัดรัดที่ตัวอักษรที่พบบ่อยที่สุดใช้หนึ่งหลักและตัวอักษรที่เหลือใช้สองหลัก สุดท้ายตัวเลขเหล่านั้นจะถูกสลับด้วยการสับเปลี่ยนตำแหน่งแบบคอลัมน์สองชั้น
ส่วนที่ชาญฉลาดคือการสับเปลี่ยนตำแหน่งชั้นที่สอง ซึ่งถูกรบกวน โดยพื้นที่รูปสามเหลี่ยมของตารางจะถูกสงวนไว้และเติมเข้าไปหลังจากเติมส่วนที่เหลือเสร็จแล้วเท่านั้น ทำให้คอลัมน์ที่เป็นระเบียบซึ่งทำให้รหัสสับเปลี่ยนตำแหน่งทั่วไปถูกโจมตีได้ง่ายแตกกระจายออกไป ในตอนท้ายสุด กลุ่มกุญแจแบบสุ่มจะถูกแทรกกลับเข้าไปในข้อความเข้ารหัสที่ตำแหน่งซึ่งกำหนดโดยวันที่ เพื่อให้ผู้รับสามารถกู้คืนตัวบ่งชี้และทำห่วงโซ่การสร้างกุญแจซ้ำได้ ผลลัพธ์คือสายของกลุ่มตัวเลขที่ไม่เผยให้เห็นรูปแบบใดของภาษาต้นฉบับ
ห่วงโซ่การสร้างกุญแจ
ทุกอย่างใน VIC ไหลมาจากห่วงโซ่การสร้างกุญแจ กลุ่มกุญแจห้าหลักจะกลายเป็นบรรทัด A และห้าหลักแรกของวันที่จะกลายเป็นบรรทัด B การลบ B ออกจาก A โดยไม่ยืมจะได้บรรทัด C วลีกุญแจให้บรรทัดเพิ่มอีกสองบรรทัด สิบตัวอักษรแรกและสิบตัวอักษรถัดไปของมันจะถูกนับเลขตามลำดับตัวอักษรเพื่อสร้างบรรทัด E.1 และ E.2 จากนั้นบรรทัด C จะถูกยืดออกด้วยการบวกแบบห่วงโซ่ ซึ่งเป็นกระบวนการแบบหน่วงเวลาที่ตัวเลขใหม่แต่ละตัวคือผลรวมของตัวเลขสองตัวก่อนหน้า และถูกรวมเข้ากับบรรทัดวลีเพื่อสร้างตัวเลขเพิ่มขึ้น
จากสิ่งเหล่านี้ ห่วงโซ่จะเติบโตเป็นบล็อกของตัวเลขห้าสิบหลัก อีกครั้งด้วยการบวกแบบห่วงโซ่ การนับเลขแถวสุดท้ายของบล็อกนั้นจะได้บรรทัด S ซึ่งกลายเป็นส่วนหัวของกระดานหมากรุกแบบคร่อม ตัวเลขสองตัวที่ดึงมาจากบล็อก เมื่อบวกกับหมายเลขส่วนตัว จะกำหนดความกว้างของการสับเปลี่ยนตำแหน่งทั้งสอง และการอ่านบล็อกคอลัมน์ต่อคอลัมน์ตามลำดับที่กำหนดด้วยกุญแจจะสร้างกุญแจสับเปลี่ยนตำแหน่งทั้งสองชุดเอง แผนภาพแบบสดในเครื่องมือนี้จะแสดงทุกบรรทัดเหล่านี้ออกมา เพื่อให้คุณติดตามการสร้างกุญแจจากความลับทั้งสี่ส่วนไปจนถึงกุญแจที่เสร็จสมบูรณ์ได้
กระดานหมากรุกแบบคร่อม
กระดานหมากรุกแบบคร่อมเป็นตารางขนาดเล็กที่เปลี่ยนตัวอักษรและตัวเลขให้เป็นกระแสของตัวเลข สิบคอลัมน์ของมันถูกกำกับด้วยบรรทัดส่วนหัว S แถวบนสุดบรรจุตัวอักษรที่พบบ่อยแปดตัว วางไว้ภายใต้คำช่วยจำที่ตกลงกันไว้ล่วงหน้า ในที่นี้คือ AT ONE SIR แบบคลาสสิก ซึ่งช่องว่างสองช่องของมันทำเครื่องหมายคอลัมน์ที่เว้นว่างไว้ ตัวเลขส่วนหัวของสองคอลัมน์ที่ว่างนั้นจะกลายเป็นคำนำหน้าสำหรับสองแถวด้านล่าง ซึ่งบรรจุตัวอักษรที่เหลือ จุด และสัญลักษณ์สลับโหมดตัวเลข
เนื่องจากตัวอักษรที่พบบ่อยอยู่ในแถวบนสุด พวกมันจึงเข้ารหัสเป็นเพียงหนึ่งหลักต่อตัว ในขณะที่ตัวอักษรที่พบน้อยกว่าใช้สองหลัก คือคำนำหน้าแถวตามด้วยป้ายกำกับคอลัมน์ รหัสที่ไม่เท่ากันและซิงโครไนซ์ตัวเองนี้ทำให้ข้อความเข้ารหัสสั้นและขจัดความถี่ของตัวอักษรที่เห็นได้ชัดซึ่งการแทนที่อย่างง่ายจะเผยออกมา ตัวเลขในข้อความจะถูกส่งในโหมดตัวเลข ซึ่งทำเครื่องหมายด้วยสัญลักษณ์สลับโหมดตัวเลข โดยแต่ละหลักถูกเขียนสามครั้งเพื่อไม่ให้สับสนกับรหัสตัวอักษรได้
การสับเปลี่ยนตำแหน่งสองชั้น
เมื่อข้อความกลายเป็นกระแสของตัวเลขแล้ว VIC จะสลับมันสองครั้ง การสับเปลี่ยนตำแหน่งชั้นแรกเป็นแบบคอลัมน์ธรรมดา ตัวเลขจะถูกเขียนลงในแถวที่มีความกว้างตายตัว จากนั้นอ่านคอลัมน์ออกมาตามลำดับที่กำหนดด้วยกุญแจสับเปลี่ยนตำแหน่งชุดแรก เพียงแค่นี้ก็ผสมตัวเลขได้ดี แต่ลำพังการสับเปลี่ยนตำแหน่งแบบคอลัมน์เองยังทิ้งความสม่ำเสมอที่นักถอดรหัสผู้ช่ำชองสามารถใช้ประโยชน์ได้ โดยเฉพาะเมื่อข้อความหลายข้อความใช้กุญแจร่วมกัน
การสับเปลี่ยนตำแหน่งชั้นที่สองปิดช่องว่างนั้นด้วยการถูกรบกวน พื้นที่รูปสามเหลี่ยมของตารางจะถูกสงวนไว้ในรูปแบบขั้นบันไดที่กำหนดด้วยกุญแจสับเปลี่ยนตำแหน่งชุดที่สอง ข้อความจะเติมเฉพาะช่องที่อยู่นอกสามเหลี่ยมเหล่านั้นก่อน จากนั้นจึงกลับมาเติมตัวสามเหลี่ยมเอง การอ่านคอลัมน์ออกมาตามลำดับที่กำหนดด้วยกุญแจจะสานการเติมทั้งสองเข้าด้วยกัน ทำให้ตัวเลขสุดท้ายถูกคนอย่างทั่วถึง การรบกวนนี้เองที่ซ้อนทับอยู่บนกระดานหมากรุกและการสับเปลี่ยนตำแหน่งชั้นแรก ที่ทำให้ VIC มีชื่อเสียงอันน่าเกรงขาม
Reino Häyhänen กับคดีเหรียญนิกเกิลกลวง
รหัส VIC ถูกเปิดเผยผ่านหนึ่งในเหตุการณ์จารกรรมที่โด่งดังที่สุดของยุคสงครามเย็น ในปี 1953 เด็กส่งหนังสือพิมพ์ในบรู๊กลินทำเหรียญนิกเกิลตกแล้วมันแยกออก เผยให้เห็นภาพถ่ายขนาดจิ๋วของคอลัมน์ตัวเลข FBI ไม่สามารถอ่านข้อความได้ และเหรียญนิกเกิลกลวงก็กลายเป็นปริศนาที่ไขไม่ออกอยู่นานถึงสี่ปี ความก้าวหน้ามาถึงในปี 1957 เมื่อ Reino Häyhänen สายลับโซเวียตที่ประจำอยู่ในนิวยอร์กภายใต้รหัสนาม VICTOR แปรพักตร์มายังสหรัฐอเมริกาและบรรยายถึงรหัสนี้อย่างละเอียด
ข้อมูลของ Häyhänen ยังช่วยเปิดโปงผู้บังคับบัญชาของเขา นายทหารใต้ดินอาวุโสที่รู้จักกันในชื่อ Rudolf Abel ผู้ซึ่งภายหลังถูกแลกเปลี่ยนกับ Francis Gary Powers นักบินเครื่อง U-2 ชาวอเมริกัน รหัสที่ Häyhänen เปิดเผยนั้นวิจิตรซับซ้อนมากจนนักวิเคราะห์ตั้งชื่อมันตามเขา และ NSA ก็ยกย่องมันมายาวนานในฐานะตัวอย่างของว่ารหัสมือสามารถแข็งแกร่งได้เพียงใด ความลับของมันปลอดภัยอยู่ได้ไม่ใช่เพราะข้อความถูกถอดรหัส แต่เพียงเพราะมีคนเดินเข้ามามอบมันให้เท่านั้น
รหัส VIC ปลอดภัยแค่ไหน?
ตามมาตรฐานของรหัสมือ VIC ถือว่ายอดเยี่ยม การซ้อนกระดานหมากรุกแบบคร่อมบนการสับเปลี่ยนตำแหน่งสองชั้น โดยชั้นหนึ่งถูกรบกวน จะขจัดความถี่ของตัวอักษรและทำลายโครงสร้างคอลัมน์ที่ทำให้นักวิเคราะห์โจมตีระบบที่ง่ายกว่าได้ ด้วยกลุ่มกุญแจแบบสุ่มชุดใหม่สำหรับทุกข้อความและกุญแจที่สร้างจากความลับซึ่งสายลับเพียงต้องจดจำ มันต้านทานการวิเคราะห์รหัสในยุคนั้นได้อย่างสมบูรณ์ ระบบถูกล้วงเอาความลับโดยผู้แปรพักตร์ ไม่ใช่ด้วยการถอดรหัส
อย่างไรก็ตาม เมื่อเทียบกับคอมพิวเตอร์สมัยใหม่ VIC ไม่ให้การป้องกันที่แท้จริงใดเลย พื้นที่กุญแจของมัน แม้จะกว้างใหญ่สำหรับคนที่ทำงานด้วยมือ แต่ก็เป็นเรื่องเล็กน้อยที่เครื่องจักรจะค้นหา และการดำเนินการพื้นฐานของมันก็เป็นที่เข้าใจกันดี เช่นเดียวกับเครื่อง Enigma หรือระบบคลาสสิกใดๆ ทุกวันนี้มันเหมาะแก่การชื่นชมในฐานะประวัติศาสตร์และการสาธิตอันงดงามว่าการแทนที่ การสับเปลี่ยนตำแหน่ง และการจัดการกุญแจอย่างพิถีพิถัน มาประกอบกันอย่างไร ในการปกป้องข้อมูลจริง คุณควรใช้อัลกอริทึมสมัยใหม่ที่ผ่านการทดสอบมาอย่างดีเช่น AES เสมอ
คำถามที่พบบ่อย
รหัส VIC คืออะไร?
ทำไมจึงเรียกว่ารหัส VIC?
รหัส VIC ทำงานอย่างไร?
ห่วงโซ่การสร้างกุญแจคืออะไร?
กระดานหมากรุกแบบคร่อมคืออะไร?
การสับเปลี่ยนตำแหน่งที่ถูกรบกวนคืออะไร?
คดีเหรียญนิกเกิลกลวงคืออะไร?
ฉันจะถอดรหัสข้อความ VIC ได้อย่างไร?
กลุ่มกุญแจหรือตัวบ่งชี้คืออะไร?
รหัส VIC ปลอดภัยแค่ไหน?
ข้อความของฉันถูกอัปโหลดไปยังเซิร์ฟเวอร์หรือไม่?
เครื่องมือที่เกี่ยวข้อง
ทำงานต่อด้วยเครื่องมือที่มีประโยชน์เหล่านี้