โต๊ะ Vigenère. วิธีการเข้ารหัส polyalphabetic ของตัวอักษร

สารบัญ:

โต๊ะ Vigenère. วิธีการเข้ารหัส polyalphabetic ของตัวอักษร
โต๊ะ Vigenère. วิธีการเข้ารหัส polyalphabetic ของตัวอักษร
Anonim

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

แนะนำตัว

ตาราง vigenère วิธีใช้
ตาราง vigenère วิธีใช้

มีแนวคิดของ "การเข้ารหัสข้อมูล" - เป็นกลไกบางอย่างสำหรับการตีความข้อมูลในรูปแบบอื่น ซึ่งสามารถรับรู้ได้ด้วยการรู้วิธีถอดรหัสเท่านั้น

รหัส Vigenère เป็นวิธีการหนึ่งของการเข้ารหัสข้อมูลแบบหลายตัวอักษรโดยทำการเปลี่ยนแปลงในตัวอักษรที่สามารถอ่านได้โดยการรู้คีย์เท่านั้น การแทนที่ polyalphabetic นี้ไม่ได้ถูกประดิษฐ์ขึ้นทั้งหมดในคราวเดียว นักวิทยาศาสตร์คนแรกที่อธิบายวิธีนี้คือ J. Battista Bellaso เขาทำสิ่งนี้ในหน้าของหนังสือ La cifra del ซิก อย่างไรก็ตาม ในปี ค.ศ. 1553 วิธีการนี้ได้รับการตั้งชื่อตาม B. Vigenère นักการทูตจากฝรั่งเศส วิธีการของมันค่อนข้างง่ายที่จะเข้าใจและดำเนินการ ธรรมดาก็ไม่สามารถเข้าถึงได้เครื่องมือเข้ารหัส

ข้อมูลย้อนหลัง

ตาราง vigenère สำหรับอักษรรัสเซีย
ตาราง vigenère สำหรับอักษรรัสเซีย

ล. Alberti ซึ่งเป็นผู้เชี่ยวชาญที่มีชื่อเสียงในด้านสถาปัตยกรรมและปรัชญาในปี 1466 ได้จัดให้มีการตรวจสอบและประเมินบทความที่มีข้อมูลเกี่ยวกับการเข้ารหัส เขาถูกส่งไปยังสำนักงานของสมเด็จพระสันตะปาปา ข้อมูลบอกเกี่ยวกับวิธีการต่างๆ ในการดำเนินการนี้ เขานำเสนอผลงานขั้นสุดท้ายด้วยวิธีการเข้ารหัสข้อมูลที่เขาพัฒนาขึ้นเป็นการส่วนตัว ซึ่งเขาเรียกว่า "ตัวเลขที่คู่ควรกับราชา" กลไกการเข้ารหัสนี้เป็นโครงสร้าง polyalphabetic ที่สร้างดิสก์เข้ารหัส การประดิษฐ์แท่นพิมพ์ในประเทศเยอรมนีในปี ค.ศ. 1518 ได้ให้พื้นที่ใหม่สำหรับการพัฒนาการเข้ารหัส

ในปี ค.ศ. 1553 ได้มีการดำเนินการขั้นตอนอื่นเพื่อให้กิจกรรมของมนุษย์พัฒนาได้ สิ่งนี้ทำโดย J. Bellazo เขาเรียกผลงานของเขาว่า "The Cipher of Signor Bellaso" ในที่นี้มีการใช้วลีหรือหนึ่งคำเป็นคีย์ซึ่งทำหน้าที่เป็นรหัสผ่าน ในอนาคต แนวคิดเหล่านี้ถูกเปลี่ยนโดยเพื่อนร่วมชาติของเบลลาโซ คือ เจ.บี. ปอร์ตา การเปลี่ยนแปลงหลักคือข้อเสนอที่จะละทิ้งลำดับตัวอักษรมาตรฐานในแถวตารางแรก ดังนั้นการเปลี่ยนไปใช้คำสั่งที่นำมาจากหัวข้อที่กำหนดเองซึ่งสามารถใช้เป็นคีย์ที่จำเป็นสำหรับการถอดรหัส ตามบทเรียนของการเข้ารหัส แถวของตารางยังคงมีการเปลี่ยนแปลงแบบวนซ้ำเหมือนเดิม หนังสือ "On Secret Correspondence" ที่จัดพิมพ์โดย Porta มีข้อมูลเกี่ยวกับรหัส bigram

กลางศตวรรษที่ 16,อิตาลี. ผลงานของ G. Cardano ฉบับหนังสือปรากฏขึ้นที่นี่โดยมุ่งเป้าไปที่การสะท้อนนวัตกรรมในแนวคิดการเข้ารหัส ตัวอย่างเช่น แนวคิดของ “Cardano lattice” ปรากฏขึ้น

บทเรียนการเข้ารหัส
บทเรียนการเข้ารหัส

หลังจากที่เบลสคุ้นเคยกับผลงานของเบลลาโซ คาร์ดาโน่ และนักคิดคนอื่นๆ เขาก็เริ่มสนใจงานเข้ารหัสเช่นกัน ในอนาคต เขาได้สร้างรหัส Vigenère งานสำคัญอีกประการหนึ่งของเขาคือการเขียนบทความเกี่ยวกับรหัสลับ ในนั้น ผู้เขียนพยายามจัดวางพื้นฐานของการเข้ารหัสไซเบอร์เนติกส์

รีวิวเกี่ยวกับรหัส

ตาราง Vigenère และวิธีการเข้ารหัสข้อมูลที่ตามมาจากการใช้งานนั้นทนทานต่อการแตกร้าวแบบ "แมนนวล" อย่างมาก นักคณิตศาสตร์และนักเขียน L. Carroll ได้รับรางวัลระบบรหัสนี้ว่า "unbreakable" ซึ่งเขาแสดงไว้ในบทความเรื่อง "Alphabetic cipher" ที่ตีพิมพ์ในปี 1868

59 ปีต่อมา นิตยสารอเมริกันฉบับหนึ่งพูดถึงวิธีเข้ารหัสข้อความตามตัวอักษรของ Vigenère เหมือนกับที่ Carroll เคยทำมาก่อน อย่างไรก็ตาม ในศตวรรษที่ 19 วิธีการของ Kasiska ถูกคิดค้นขึ้น ซึ่งทำให้สามารถหักล้างข้อเรียกร้องเหล่านี้ได้โดยการทำลายระบบตัวเลข

Gilbert Vernam พยายามปรับปรุงรหัสที่เสียหาย แต่แม้จะพิจารณาถึงการปรับปรุงแล้ว เขาก็ยังไม่สามารถเข้ารหัสลับได้ ในอนาคต Vernam เองได้สร้างระบบที่ไม่สามารถถอดรหัสได้จริงๆ

ตาราง vigenère สำหรับตัวอักษรภาษาอังกฤษ
ตาราง vigenère สำหรับตัวอักษรภาษาอังกฤษ

ข้อมูลทั่วไป

ตาราง Vigenère สำหรับตัวอักษรภาษาอังกฤษมีรูปแบบการตีความที่แตกต่างกันมากมายในวิธีการดำเนินงาน ตัวอย่างเช่น รหัสของซีซาร์สันนิษฐานว่ามีการเลื่อนตามตัวอักษรตามตำแหน่งจำนวนหนึ่ง ตัวอย่างเช่น การเลื่อนตัวอักษรสามตัวหมายความว่าตัวอักษร A จะกลายเป็น D และ B จะกลายเป็น E ตัวเลขที่สร้างโดย Vigenère นั้นถูกสร้างขึ้นจากชุดของระบบรหัสซีซาร์ที่ต่อเนื่องกัน ในที่นี้ การเปลี่ยนแปลงใดๆ อาจมีความหมายต่างกัน ขั้นตอนการเข้ารหัสอาจเกี่ยวข้องกับการใช้แท็บเล็ตตัวอักษรพิเศษหรือสี่เหลี่ยมVigenère (ตาราง) อักขระยี่สิบหกตัวถูกสร้างขึ้นสำหรับอักษรละติน และบรรทัดต่อมาในอักขระเหล่านั้นถูกเลื่อนตามจำนวนตำแหน่งที่กำหนด สัญลักษณ์ของคำที่ทำหน้าที่เป็นกุญแจเป็นตัวกำหนดตัวเลือกของตัวอักษรที่ใช้

ถอดรหัส

ด้วยความช่วยเหลือของการเข้ารหัส Vigenère ลักษณะทั่วไปของความถี่ของการทำซ้ำอักขระในแหล่งที่มาจะ "เบลอ" อย่างไรก็ตาม ยังมีคุณลักษณะที่ยังคงปรากฏอยู่ในข้อความอย่างสม่ำเสมอ จุดอ่อนหลักของการเข้ารหัสคือการทำซ้ำคีย์ สิ่งนี้ช่วยให้คุณสร้างกระบวนการเข้ารหัสที่ประกอบด้วยสองขั้นตอน:

  1. กำหนดความยาวของรหัสผ่าน ทำได้โดยการวิเคราะห์ความถี่การกระจายของการลดทอนข้อความต่างๆ กล่าวอีกนัยหนึ่งคือใช้แหล่งข้อมูลที่มีรหัสซึ่งทุก ๆ วินาทีเป็นส่วนหนึ่งของรหัสจากนั้นใช้ตัวที่สามและอื่น ๆ เป็นคีย์
  2. การใช้เครื่องมือเข้ารหัสซึ่งเป็นผลรวมรหัสซีซาร์ซึ่งสามารถแยกออกได้ง่ายโดยพิจารณาแยกจากกัน

ความยาวถูกกำหนดโดยใช้การทดสอบ Kasiska และฟรีดแมน

วิธี Kasiska

ตัวอย่างตาราง vigenère
ตัวอย่างตาราง vigenère

คนแรกที่สามารถพัฒนาอัลกอริทึมสำหรับการทำลายวิธีการเข้ารหัส Vigenère ได้คือ C. Babbage เพื่อเป็นแรงจูงใจ เขาใช้ข้อมูลที่ได้รับระหว่างการแลกเปลี่ยนจดหมายกับ J. Thwaites ซึ่งเขาอ้างว่าเขาสามารถพัฒนาระบบการเข้ารหัสใหม่ได้ Charles Babbage พิสูจน์สิ่งที่ตรงกันข้ามกับคู่สนทนาของเขาโดยลดเขาให้เหลือเฉพาะงานของVigenère ทไวส์แนะนำให้ชาร์ลส์แฮ็คแหล่งที่มา การถอดรหัสข้อความปกปิดถ้อยคำในบทกวีของเอ. เทนนีสัน และคำสำคัญคือชื่อเอมิลี่ภรรยาของเขา การตีพิมพ์การค้นพบไม่ได้เกิดขึ้นตามคำร้องขอของผู้แคร็กเกอร์เอง อัลกอริทึมเดียวกันนี้ถูกค้นพบโดยนายฟรีดริช วิลเฮล์ม คาซิสกา เจ้าหน้าที่กองทัพปรัสเซียน หลังจากที่มันถูกตั้งชื่อว่า

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

ทดสอบคัปปา

โต๊ะ vigenère
โต๊ะ vigenère

วิธีถอดรหัสอีกวิธีหนึ่งตาราง Vigenère และการเข้ารหัสที่เกิดจากตารางนั้นถือได้ว่าเป็นการทดสอบที่สร้างโดย V. Fridman วิธีนี้ได้รับการพัฒนาในปี 1920 ที่นี่ใช้แนวคิดของดัชนีการจับคู่ ซึ่งสามารถวัดความถี่ของการทำซ้ำของอักขระเฉพาะ ซึ่งจะทำให้ระบบเลขศูนย์แตก การมีข้อมูลที่สุ่มเลือกอักขระสามารถจับคู่ได้โดยมีโอกาสประมาณ 0.067% (สำหรับภาษาอังกฤษ) จึงเป็นไปได้ที่จะกำหนดความน่าจะเป็นของการจับคู่ในข้อความ ซึ่งจะทำให้คุณสามารถสร้างค่าประมาณความยาวของคีย์ได้

วิเคราะห์ความถี่

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

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

ความแปรปรวน

ระบบตัวอักษรสามารถอ้างอิงจากช่องสี่เหลี่ยมอื่นๆ ได้ ซึ่งมีจำนวนไม่มากและจำง่าย ใช้ได้กับจัตุรัส Vigenère การเปรียบเทียบที่รู้จักกันดี ได้แก่ สี่เหลี่ยมจัตุรัสที่ตั้งชื่อตามพลเรือเอก F. Buford มันแสดงถึงแถวของตาราง Vigenère แต่ชี้ไปข้างหลัง เซอร์ ฟรานซิส โบฟอร์ต คือผู้ที่สร้างมาตราส่วนเพื่อกำหนดความเร็วของกระแสลม

สรุป

ตัวอย่างตาราง Vigenère สามารถดูได้ในรูปด้านล่าง

รหัส vigenère
รหัส vigenère

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

แนะนำ: