ตั้งแต่สมัยโบราณมีการใช้ตัวเลขเพื่อเก็บความลับ ระบบการเข้ารหัสที่เก่าแก่ที่สุดระบบหนึ่งซึ่งเป็นข้อมูลเกี่ยวกับประวัติศาสตร์ที่นำมาให้เรานั้นกำลังหลงทาง มันถูกใช้โดยชาวกรีกโบราณจนถึงศตวรรษที่ 5 ก่อนคริสต์ศักราช ในสมัยนั้น สปาร์ตาซึ่งได้รับการสนับสนุนจากเปอร์เซีย ได้ทำสงครามกับเอเธนส์ แม่ทัพสปาร์ตัน ไลแซนเดอร์ เริ่มสงสัยชาวเปอร์เซียนในเกมคู่ เขาต้องการข้อมูลที่แท้จริงเกี่ยวกับความตั้งใจของพวกเขาอย่างเร่งด่วน ในช่วงเวลาที่สำคัญที่สุด ทาสส่งสารมาจากค่ายเปอร์เซียพร้อมจดหมายอย่างเป็นทางการ หลังจากอ่านจดหมายแล้ว ไลแซนเดอร์ก็เรียกร้องเข็มขัดจากผู้ส่งสาร ปรากฎว่าเพื่อนที่ซื่อสัตย์บนเข็มขัดนี้ (ตอนนี้เราจะพูดว่า "สายลับ") Lysandra เขียนข้อความที่เข้ารหัสไว้ บนเข็มขัดของผู้ส่งสาร มีจดหมายหลายฉบับเขียนด้วยความระส่ำระสาย ซึ่งไม่ได้รวมเป็นคำใดๆ เลย ยิ่งกว่านั้นตัวอักษรไม่ได้เขียนไว้ที่เอว แต่เขียนตามขวาง ไลแซนเดอร์หยิบกระบอกไม้ที่มีเส้นผ่านศูนย์กลางหนึ่ง (เดิน) พันเข็มขัดของผู้ส่งสารไว้รอบ ๆ เพื่อให้ขอบของเข็มขัดปิดลงและข้อความที่เขากำลังรอก็เรียงอยู่บนสายพานตามกำเนิดของ กระบอก ปรากฎว่าชาวเปอร์เซียกำลังวางแผนที่จะโจมตีชาวสปาร์ตันด้วยการแทงข้างหลังอย่างไม่คาดฝันและสังหารผู้สนับสนุนของไลแซนเดอร์ เมื่อได้รับข้อความนี้ ไลแซนเดอร์ก็แอบลงจอดใกล้กับที่ตั้งของกองทหารเปอร์เซียและจู่ ๆ ก็พ่ายแพ้พวกเขา นี่เป็นหนึ่งในกรณีแรกที่ทราบกันในประวัติศาสตร์ซึ่งข้อความรหัสมีบทบาทสำคัญมาก
มันเป็นรหัสการเรียงสับเปลี่ยนข้อความที่เป็นตัวเลขซึ่งประกอบด้วยตัวอักษรธรรมดาที่จัดเรียงใหม่ตามกฎหมายบางอย่าง แต่บุคคลภายนอกไม่รู้จัก ระบบรหัสที่นี่คือการเรียงสับเปลี่ยนของตัวอักษร การกระทำคือการม้วนเข็มขัดไปรอบๆ เร่ร่อน กุญแจรหัสคือเส้นผ่านศูนย์กลางของการหลงทาง เป็นที่ชัดเจนว่าผู้ส่งและผู้รับข้อความต้องมีเชือกที่มีขนาดเส้นผ่าศูนย์กลางเท่ากัน สิ่งนี้สอดคล้องกับกฎที่ทั้งผู้ส่งและผู้รับต้องรู้จักคีย์การเข้ารหัส การพเนจรเป็นตัวเลขที่ง่ายที่สุด ก็เพียงพอแล้วที่จะหยิบเส้นผ่านศูนย์กลางต่าง ๆ หลายครั้งและหลังจากพันเข็มขัดกับหนึ่งในนั้นข้อความธรรมดาก็จะปรากฏขึ้น ระบบเข้ารหัสนี้ถูกถอดรหัสในสมัยโบราณ เข็มขัดถูกพันด้วยกรวยที่เรียวเล็กน้อย ในกรณีที่เส้นผ่านศูนย์กลางหน้าตัดของ skitala รูปกรวยอยู่ใกล้กับเส้นผ่านศูนย์กลางที่ใช้สำหรับการเข้ารหัส ข้อความจะถูกอ่านบางส่วน หลังจากนั้นเข็มขัดจะพันรอบ skitala ของเส้นผ่านศูนย์กลางที่ต้องการ
Julius Caesar ใช้รหัสลับประเภทต่าง ๆ อย่างกว้างขวาง (รหัสทดแทน) ซึ่งถือว่าเป็นผู้ประดิษฐ์เลขศูนย์ตัวใดตัวหนึ่งเหล่านี้ แนวคิดของรหัสซีซาร์คือบนกระดาษ (กระดาษปาปิรัสหรือกระดาษ parchment) ตัวอักษรสองตัวของภาษาที่จะเขียนข้อความนั้นเขียนทับกัน อย่างไรก็ตาม อักษรตัวที่สองถูกเขียนขึ้นภายใต้อักษรตัวแรก (รู้จักเฉพาะผู้ส่งและผู้รับเท่านั้น กะ) สำหรับรหัสซีซาร์ กะนี้เท่ากับสามตำแหน่ง แทนที่จะใช้ตัวอักษรข้อความธรรมดาที่เกี่ยวข้อง ซึ่งนำมาจากตัวอักษรตัวแรก (ตัวบน) อักษรตัวล่างภายใต้จดหมายนี้จะถูกเขียนลงในข้อความ (ข้อความเข้ารหัส) โดยธรรมชาติแล้วตอนนี้ระบบรหัสดังกล่าวสามารถถูกทำลายได้ง่ายแม้โดยคนธรรมดา แต่ในเวลานั้นเลขศูนย์ของซีซาร์ถือว่าไม่แตกหัก
ตัวเลขที่ค่อนข้างซับซ้อนกว่านั้นถูกคิดค้นโดยชาวกรีกโบราณ พวกเขาเขียนตัวอักษรออกมาในรูปของตารางขนาด 5 x 5 แถวและคอลัมน์ที่มีสัญลักษณ์ (นั่นคือ ตัวเลขเหล่านั้น) และเขียนสัญลักษณ์สองอันแทนตัวอักษรธรรมดาหากอักขระเหล่านี้ได้รับในข้อความเป็นบล็อกเดียว เมื่อมีข้อความสั้น ๆ สำหรับตารางใดตารางหนึ่ง ตัวเลขดังกล่าวจะมีเสถียรภาพมาก แม้จะเป็นไปตามแนวคิดสมัยใหม่ก็ตาม แนวคิดนี้ซึ่งมีอายุประมาณสองพันปีถูกนำมาใช้ในการเข้ารหัสที่ซับซ้อนในช่วงสงครามโลกครั้งที่หนึ่ง
การล่มสลายของจักรวรรดิโรมันนั้นมาพร้อมกับการลดลงของการเข้ารหัส ประวัติศาสตร์ไม่ได้เก็บรักษาข้อมูลสำคัญใดๆ เกี่ยวกับการพัฒนาและการประยุกต์ใช้การเข้ารหัสในยุคกลางตอนต้นและยุคกลาง และเพียงหนึ่งพันปีต่อมา การเข้ารหัสกำลังฟื้นคืนชีพในยุโรป ศตวรรษที่สิบหกในอิตาลีเป็นศตวรรษแห่งการวางอุบาย การสมรู้ร่วมคิด และความวุ่นวาย กลุ่ม Borgia และ Medici แย่งชิงอำนาจทางการเมืองและการเงิน ในบรรยากาศเช่นนี้ รหัสและรหัสกลายเป็นสิ่งสำคัญ
ในปี ค.ศ. 1518 เจ้าอาวาส Trithemius พระเบเนดิกตินที่อาศัยอยู่ในเยอรมนีได้ตีพิมพ์หนังสือภาษาละตินชื่อ Polygraphy เป็นหนังสือเล่มแรกเกี่ยวกับศิลปะการเข้ารหัสและในไม่ช้าก็แปลเป็นภาษาฝรั่งเศสและเยอรมัน
ในปี ค.ศ. 1556 แพทย์และนักคณิตศาสตร์จากมิลาน จิโรลาโม คาร์ดาโน ได้ตีพิมพ์ผลงานที่อธิบายถึงระบบการเข้ารหัสที่เขาคิดค้นขึ้น ซึ่งลงไปในประวัติศาสตร์ว่าเป็น "Cardano Lattice" เป็นแผ่นกระดาษแข็งที่มีรูเจาะแบบสุ่ม Cardano lattice เป็นโปรแกรมแรกของรหัสการเรียงสับเปลี่ยน
ถือว่าเป็นตัวเลขที่แข็งแกร่งอย่างยิ่งแม้ในช่วงครึ่งหลังของศตวรรษที่ผ่านมาด้วยการพัฒนาทางคณิตศาสตร์ในระดับสูงพอสมควร ดังนั้นในนวนิยายของ Jules Verne "Mathias Sandor" เหตุการณ์อันน่าทึ่งจึงเกิดขึ้นรอบ ๆ จดหมายรหัสที่ส่งมาพร้อมกับนกพิราบ แต่บังเอิญตกอยู่ในมือของศัตรูทางการเมือง เพื่ออ่านจดหมายนี้ เขาไปหาผู้เขียนจดหมายในฐานะคนใช้เพื่อหาตารางรหัสในบ้านของเขา ในนวนิยายเรื่องนี้ไม่มีใครมีความคิดที่จะพยายามถอดรหัสจดหมายโดยไม่มีกุญแจโดยอาศัยความรู้เกี่ยวกับระบบการเข้ารหัสที่ใช้เท่านั้น อย่างไรก็ตาม จดหมายที่ถูกดักจับดูเหมือนตารางตัวอักษรขนาด 6 x 6 ซึ่งเป็นข้อผิดพลาดขั้นต้นของตัวเข้ารหัส หากตัวอักษรเดียวกันถูกเขียนในสตริงโดยไม่มีช่องว่าง และจำนวนตัวอักษรทั้งหมดที่มีการเพิ่มไม่ใช่ 36 ตัว ผู้ถอดรหัสจะยังคงต้องทดสอบสมมติฐานเกี่ยวกับระบบการเข้ารหัสที่ใช้
คุณสามารถนับจำนวนตัวเลือกการเข้ารหัสที่มีให้โดยตาข่าย Cardano 6 x 6 ถอดรหัสตาข่ายดังกล่าวเป็นเวลาหลายสิบล้านปี! สิ่งประดิษฐ์ของ Cardano ได้รับการพิสูจน์แล้วว่ามีความเหนียวแน่นอย่างยิ่ง บนพื้นฐานของมัน ในช่วงสงครามโลกครั้งที่สอง หนึ่งในรหัสลับกองทัพเรือที่ทนทานที่สุดในบริเตนใหญ่ได้ถูกสร้างขึ้น
อย่างไรก็ตาม ในตอนนี้ มีการพัฒนาวิธีการที่ช่วยให้สามารถถอดรหัสระบบดังกล่าวได้อย่างรวดเร็วภายใต้เงื่อนไขบางประการ
ข้อเสียของโครงตาข่ายนี้คือความจำเป็นในการซ่อนตัวตาข่ายจากคนแปลกหน้าอย่างน่าเชื่อถือ แม้ว่าในบางกรณีจะเป็นไปได้ที่จะจำตำแหน่งของช่องและลำดับของหมายเลข แต่ประสบการณ์แสดงให้เห็นว่าหน่วยความจำของบุคคลโดยเฉพาะอย่างยิ่งเมื่อระบบไม่ค่อยได้ใช้ไม่สามารถพึ่งพาได้ ในนวนิยายเรื่อง "Matthias Sandor" การเปลี่ยนตะแกรงไปอยู่ในมือของศัตรูมีผลที่น่าเศร้าที่สุดสำหรับผู้เขียนจดหมายและสำหรับองค์กรปฏิวัติทั้งหมดที่เขาเป็นสมาชิก ดังนั้น ในบางกรณี ระบบเข้ารหัสที่แข็งแรงน้อยกว่าแต่เรียบง่ายกว่าซึ่งกู้คืนได้ง่ายจากหน่วยความจำจึงอาจเป็นทางเลือกที่ดีกว่า
คนสองคนสามารถอ้างสิทธิ์ในชื่อ "บิดาแห่งการเข้ารหัสสมัยใหม่" ด้วยความสำเร็จที่เท่าเทียมกัน พวกเขาคือ Giovanni Battista Porta ชาวอิตาลีและ Blaise de Vigenère ชาวฝรั่งเศส
ในปี ค.ศ. 1565 จิโอวานนี ปอร์ตา นักคณิตศาสตร์จากเนเปิลส์ ได้ตีพิมพ์ระบบตัวเลขที่ใช้การแทนที่ ซึ่งอนุญาตให้แทนที่อักขระที่เป็นข้อความธรรมดาด้วยตัวอักษรตัวเลขได้ 11 วิธีที่แตกต่างกันด้วยเหตุนี้ จึงมีการนำตัวอักษรตัวเลข 11 ตัวมาใช้ โดยแต่ละตัวจะถูกระบุด้วยตัวอักษรคู่หนึ่งที่กำหนดว่าควรใช้ตัวอักษรใดเพื่อแทนที่ตัวอักษรข้อความธรรมดาด้วยตัวอักษรตัวเลข เมื่อใช้ตัวอักษรเข้ารหัสพอร์ต นอกจากจะมี 11 ตัวอักษรแล้ว คุณต้องมีคีย์เวิร์ดที่กำหนดตัวอักษรรหัสที่เกี่ยวข้องในแต่ละขั้นตอนการเข้ารหัสด้วย
โต๊ะของ Giovanni Porta
โดยปกติข้อความเข้ารหัสในข้อความจะเขียนเป็นชิ้นเดียว ในสายการสื่อสารทางเทคนิค มักจะส่งในรูปแบบของกลุ่มห้าหลัก แยกจากกันด้วยการเว้นวรรค สิบกลุ่มต่อบรรทัด
ระบบ Ports มีความทนทานสูงมาก โดยเฉพาะเมื่อเลือกและเขียนตัวอักษรแบบสุ่ม แม้จะเป็นไปตามเกณฑ์ที่ทันสมัย แต่ก็มีข้อเสียเช่นกัน: ผู้สื่อข่าวทั้งสองต้องมีโต๊ะที่ค่อนข้างยุ่งยากซึ่งต้องป้องกันไม่ให้คนสอดรู้สอดเห็น นอกจากนี้ คุณต้องยอมรับคีย์เวิร์ดด้วย ซึ่งควรเป็นความลับด้วย
ปัญหาเหล่านี้ได้รับการแก้ไขโดยนักการทูต Vigenère ในกรุงโรม เขาเริ่มคุ้นเคยกับผลงานของทริธีมิอุสและคาร์ดาโน และในปี ค.ศ. 1585 เขาได้ตีพิมพ์ผลงานเรื่อง "A Treatise on Ciphers" เช่นเดียวกับวิธี Ports วิธี Vigenère เป็นแบบตาราง ข้อได้เปรียบหลักของวิธี Vigenere คือความเรียบง่าย เช่นเดียวกับระบบ Ports ระบบ Vigenère ต้องใช้คีย์เวิร์ด (หรือวลี) ในการเข้ารหัส โดยตัวอักษรที่ใช้กำหนดตัวอักษรตัวเลข 26 ตัวที่แต่ละตัวอักษรของข้อความธรรมดาจะถูกเข้ารหัส ตัวอักษรข้อความสำคัญกำหนดคอลัมน์เช่น ตัวอักษรรหัสเฉพาะ ตัวอักษรของข้อความเข้ารหัสนั้นอยู่ภายในตารางที่สอดคล้องกับตัวอักษรของข้อความธรรมดา ระบบ Vigenere ใช้เพียง 26 cipherfat และด้อยกว่าระบบ Ports แต่ตาราง Vigenere นั้นง่ายต่อการกู้คืนจากหน่วยความจำก่อนการเข้ารหัสแล้วทำลาย ความเสถียรของระบบสามารถเพิ่มขึ้นได้ด้วยการไม่ยอมรับคำสำคัญ แต่ด้วยวลีสำคัญที่ยาว ดังนั้นระยะเวลาของการใช้ตัวอักษรเข้ารหัสจะยากขึ้นมากในการตัดสิน
รหัส Vigenère
ระบบการเข้ารหัสทั้งหมดก่อนศตวรรษที่ 20 เป็นแบบใช้มือ ด้วยการแลกเปลี่ยนรหัสที่มีความเข้มข้นต่ำ นี่ไม่ใช่ข้อเสีย ทุกอย่างเปลี่ยนไปตามการถือกำเนิดของโทรเลขและวิทยุ ด้วยการเพิ่มความเข้มข้นของการแลกเปลี่ยนข้อความการเข้ารหัสด้วยวิธีการสื่อสารทางเทคนิค การเข้าถึงข้อความที่ส่งโดยบุคคลที่ไม่ได้รับอนุญาตจึงง่ายขึ้นมาก ข้อกำหนดสำหรับความซับซ้อนของการเข้ารหัส ความเร็วในการเข้ารหัส (ถอดรหัส) ของข้อมูลได้เพิ่มขึ้นอย่างมาก จำเป็นต้องใช้เครื่องจักรงานนี้
หลังสงครามโลกครั้งที่หนึ่ง ธุรกิจการเข้ารหัสเริ่มพัฒนาอย่างรวดเร็ว กำลังพัฒนาระบบเข้ารหัสใหม่ มีการประดิษฐ์เครื่องที่เร่งกระบวนการเข้ารหัส (ถอดรหัส) ที่มีชื่อเสียงที่สุดคือเครื่องเข้ารหัสทางกล "Hagelin" บริษัทสำหรับการผลิตเครื่องจักรเหล่านี้ก่อตั้งโดย Boris Hagelin ชาวสวีเดน และยังคงมีอยู่จนถึงทุกวันนี้ Hagelin มีขนาดกะทัดรัด ใช้งานง่าย และให้ความแข็งแกร่งของรหัสลับสูง เครื่องเข้ารหัสนี้ใช้หลักการแทนที่ และจำนวนตัวอักษรรหัสที่ใช้เกินระบบพอร์ต และการเปลี่ยนจากตัวอักษรรหัสหนึ่งไปเป็นอีกตัวอักษรหนึ่งได้ดำเนินการในลักษณะสุ่มหลอก
รถ Hagellin C-48
ในทางเทคโนโลยี การทำงานของเครื่องจักรใช้หลักการทำงานของการเพิ่มเครื่องจักรและเครื่องจักรอัตโนมัติทางกล ต่อมา เครื่องนี้ได้รับการปรับปรุงทั้งทางคณิตศาสตร์และกลไก สิ่งนี้เพิ่มความทนทานและความสามารถในการใช้งานของระบบอย่างมาก ระบบประสบความสำเร็จอย่างมากในช่วงการเปลี่ยนผ่านสู่เทคโนโลยีคอมพิวเตอร์ หลักการที่วางไว้ใน Hagelin ถูกสร้างแบบจำลองทางอิเล็กทรอนิกส์
อีกทางเลือกหนึ่งสำหรับการใช้รหัสทดแทนคือเครื่องดิสก์ซึ่งตั้งแต่เริ่มแรกคือระบบเครื่องกลไฟฟ้า อุปกรณ์เข้ารหัสหลักในรถยนต์คือชุดดิสก์ (ตั้งแต่ 3 ถึง 6 ชิ้น) ซึ่งติดตั้งอยู่บนแกนเดียว แต่ไม่แน่นหนา และในลักษณะที่ดิสก์สามารถหมุนรอบแกนได้อย่างอิสระแผ่นดิสก์มีฐานสองอัน ทำจากเบคาไลต์ ซึ่งขั้วสัมผัสถูกกดตามจำนวนตัวอักษรของตัวอักษร ในกรณีนี้ หน้าสัมผัสของฐานหนึ่งถูกเชื่อมต่อทางไฟฟ้าภายในกับหน้าสัมผัสของอีกฐานหนึ่งเป็นคู่ตามอำเภอใจ หน้าสัมผัสเอาต์พุตของแต่ละดิสก์ ยกเว้นอันสุดท้าย เชื่อมต่อผ่านเพลตสัมผัสคงที่กับหน้าสัมผัสอินพุตของดิสก์ถัดไป นอกจากนี้ ดิสก์แต่ละแผ่นยังมีหน้าแปลนที่มีส่วนที่ยื่นออกมาและส่วนนูน ซึ่งร่วมกันกำหนดลักษณะการเคลื่อนที่ของขั้นตอนของแต่ละดิสก์ในแต่ละรอบการเข้ารหัส ในแต่ละรอบสัญญาณนาฬิกา การเข้ารหัสจะดำเนินการโดยแรงดันพัลซิ่งผ่านหน้าสัมผัสอินพุตของระบบสวิตช์ที่สอดคล้องกับตัวอักษรธรรมดา ที่เอาต์พุตของระบบสวิตชิ่ง แรงดันไฟฟ้าจะปรากฏบนหน้าสัมผัส ซึ่งสอดคล้องกับตัวอักษรปัจจุบันของไซเฟอร์เท็กซ์ หลังจากการเข้ารหัสหนึ่งรอบเสร็จสิ้น ดิสก์จะถูกหมุนโดยอิสระจากกันโดยขั้นตอนหนึ่งหรือหลายขั้นตอน (ในกรณีนี้ ดิสก์บางตัวอาจไม่ได้ใช้งานโดยสมบูรณ์ในแต่ละขั้นตอน) กฎการเคลื่อนที่ถูกกำหนดโดยการกำหนดค่าของหน้าแปลนดิสก์และถือได้ว่าเป็นการสุ่มหลอก เครื่องจักรเหล่านี้แพร่หลาย และแนวคิดเบื้องหลังพวกเขายังถูกจำลองทางอิเล็กทรอนิกส์ในช่วงการถือกำเนิดของยุคคอมพิวเตอร์อิเล็กทรอนิกส์ ความแข็งแกร่งของตัวเลขที่ผลิตโดยเครื่องจักรดังกล่าวก็สูงเป็นพิเศษเช่นกัน
ในช่วงสงครามโลกครั้งที่สอง เครื่องดิสก์ Enigma ถูกใช้เพื่อเข้ารหัสการโต้ตอบของฮิตเลอร์กับรอมเมล พาหนะคันหนึ่งตกไปอยู่ในมือของหน่วยข่าวกรองอังกฤษในช่วงเวลาสั้นๆ เมื่อทำสำเนาอย่างถูกต้องแล้วชาวอังกฤษก็สามารถถอดรหัสลับจดหมายโต้ตอบได้
คำถามต่อไปนี้มีความเกี่ยวข้อง: เป็นไปได้ไหมที่จะสร้างรหัสที่รัดกุมที่สุด นั่นคือ ที่จะไม่เปิดเผยแม้แต่ในทางทฤษฎี Norbert Wiener บิดาแห่งไซเบอร์เนติกส์แย้งว่า: “ข้อความเข้ารหัสที่ยาวเพียงพอสามารถถอดรหัสได้เสมอ โดยที่คู่ต่อสู้มีเวลาเพียงพอสำหรับสิ่งนี้ … ตัวเลขใด ๆ สามารถถอดรหัสได้หากมีความจำเป็นเร่งด่วนเท่านั้นและ ข้อมูลที่ควรจะได้รับนั้นคุ้มราคา หมายถึง ความพยายามและเวลา” หากเรากำลังพูดถึงรหัสที่สร้างขึ้นตามอัลกอริทึมที่กำหนดไว้อย่างชัดเจนและชัดเจน ไม่ว่ามันจะซับซ้อนแค่ไหน มันก็เป็นกรณีนี้จริงๆ
อย่างไรก็ตาม นักคณิตศาสตร์ชาวอเมริกันและผู้เชี่ยวชาญด้านการประมวลผลข้อมูล โคล้ด แชนนอน แสดงให้เห็นว่าสามารถสร้างรหัสที่แข็งแกร่งได้อย่างแน่นอน ในเวลาเดียวกัน ไม่มีความแตกต่างในทางปฏิบัติระหว่างตัวเลขที่แข็งแกร่งอย่างแท้จริงกับรหัสความแข็งแกร่งที่ใช้งานได้จริง (ดำเนินการโดยใช้อัลกอริธึมที่ซับซ้อนที่พัฒนาขึ้นเป็นพิเศษ) ต้องสร้างและใช้รหัสที่รัดกุมอย่างยิ่งดังนี้:
- รหัสถูกสร้างขึ้นโดยไม่ใช้อัลกอริธึมใด ๆ แต่เป็นการสุ่มโดยสมบูรณ์ (การโยนเหรียญ, เปิดไพ่แบบสุ่มจากสำรับที่ผสมกันอย่างดี, สร้างลำดับของตัวเลขสุ่มโดยเครื่องกำเนิดตัวเลขสุ่มบนไดโอดเสียง ฯลฯ.);
- ความยาวของไซเฟอร์เท็กซ์ไม่ควรเกินความยาวของไซเฟอร์ที่สร้างขึ้น กล่าวคือ อักขระตัวเลขหนึ่งตัวจะใช้ในการเข้ารหัสอักขระหนึ่งตัวของข้อความธรรมดา
โดยปกติ ในกรณีนี้ เงื่อนไขทั้งหมดสำหรับการจัดการรหัสลับที่ถูกต้องจะต้องเป็นจริง และเหนือสิ่งอื่นใด ข้อความไม่สามารถเข้ารหัสใหม่ด้วยรหัสตัวเลขที่เคยใช้ไปแล้วครั้งหนึ่งได้
การเข้ารหัสที่แข็งแกร่งอย่างแน่นอนจะใช้ในกรณีที่ต้องรับประกันความเป็นไปไม่ได้ในการถอดรหัสโดยศัตรูของการติดต่อทางจดหมาย โดยเฉพาะอย่างยิ่ง รหัสดังกล่าวถูกใช้โดยตัวแทนที่ผิดกฎหมายที่ปฏิบัติการในอาณาเขตของศัตรูและใช้บันทึกย่อ สมุดบันทึกประกอบด้วยหน้าที่มีคอลัมน์ตัวเลข สุ่มเลือกและเรียกว่ารหัสบล็อก
วิธีการเข้ารหัสต่างกัน แต่วิธีที่ง่ายที่สุดวิธีหนึ่งมีดังต่อไปนี้ ตัวอักษรของตัวอักษรมีตัวเลขสองหลัก A - 01, B - 02 … Z - 32 จากนั้นข้อความ "Ready to meet" จะมีลักษณะดังนี้:
ข้อความธรรมดา - พร้อมที่จะพบ;
เปิดข้อความดิจิทัล - 0415191503 11 03181917062406;
บล็อกรหัส - 1123583145 94 37074189752975;
ข้อความเข้ารหัส - 1538674646 05 30155096714371
ในกรณีนี้ ข้อความเข้ารหัสได้มาจากการเพิ่มตัวเลขของข้อความดิจิทัลธรรมดาและโมดูลการเข้ารหัสบล็อก 10 (เช่น หน่วยการถ่ายโอน หากมี จะไม่นำมาพิจารณา) การเข้ารหัสที่มีไว้สำหรับการส่งด้วยวิธีทางเทคนิคในการสื่อสารมีรูปแบบกลุ่มห้าหลัก ในกรณีนี้ควรมีลักษณะดังนี้: 15386 74648 05301 5509671437 16389 (ตัวเลข 4 หลักสุดท้ายจะถูกเพิ่มโดยพลการและไม่นำมาพิจารณา) โดยปกติจำเป็นต้องแจ้งผู้รับว่าหน้าใดของสมุดบันทึกรหัสที่ใช้ สิ่งนี้ทำในตำแหน่งที่กำหนดไว้ล่วงหน้าในข้อความธรรมดา (เป็นตัวเลข) หลังจากการเข้ารหัส หน้ารหัสลับที่ใช้จะถูกฉีกออกและถูกทำลาย เมื่อถอดรหัส cryptogram ที่ได้รับ ตัวเลขเดียวกันจะต้องลบ modulo 10 ออกจาก ciphertext โดยปกติสมุดบันทึกดังกล่าวจะต้องถูกเก็บไว้อย่างดีและเป็นความลับ เนื่องจากข้อเท็จจริงที่ว่ามันมีอยู่ หากศัตรูรู้จัก แสดงว่าเจ้าหน้าที่ล้มเหลว
การมาถึงของอุปกรณ์คอมพิวเตอร์อิเล็กทรอนิกส์ โดยเฉพาะคอมพิวเตอร์ส่วนบุคคล ถือเป็นยุคใหม่ของการพัฒนาการเข้ารหัส ในบรรดาข้อดีหลายประการของอุปกรณ์ประเภทคอมพิวเตอร์ สามารถสังเกตได้ดังต่อไปนี้:
ก) การประมวลผลข้อมูลความเร็วสูงเป็นพิเศษ
b) ความสามารถในการป้อนและเข้ารหัสข้อความที่เตรียมไว้ก่อนหน้านี้อย่างรวดเร็ว
c) ความเป็นไปได้ของการใช้อัลกอริธึมการเข้ารหัสที่ซับซ้อนและแข็งแกร่งอย่างยิ่ง
ง) เข้ากันได้ดีกับสิ่งอำนวยความสะดวกด้านการสื่อสารที่ทันสมัย
จ) การแสดงข้อความอย่างรวดเร็วพร้อมความสามารถในการพิมพ์หรือลบอย่างรวดเร็ว
f) ความสามารถในการมีโปรแกรมเข้ารหัสต่าง ๆ ในคอมพิวเตอร์เครื่องเดียวโดยบล็อกการเข้าถึงพวกเขา
บุคคลที่ไม่ได้รับอนุญาตโดยใช้ระบบรหัสผ่านหรือการป้องกันการเข้ารหัสลับภายใน
g) ความเป็นสากลของเนื้อหาที่เข้ารหัส (เช่น ภายใต้เงื่อนไขบางประการ อัลกอริธึมการเข้ารหัสคอมพิวเตอร์สามารถเข้ารหัสไม่เพียงแต่ข้อมูลที่เป็นตัวอักษรและตัวเลขเท่านั้น แต่ยังรวมถึงการสนทนาทางโทรศัพท์ เอกสารภาพถ่าย และวิดีโอด้วย)
อย่างไรก็ตาม ควรสังเกตว่าในการจัดระเบียบการปกป้องข้อมูลในระหว่างการพัฒนา การจัดเก็บ การส่ง และการประมวลผล ควรปฏิบัติตามแนวทางที่เป็นระบบ มีหลายวิธีที่เป็นไปได้ในการรั่วไหลของข้อมูล และแม้กระทั่งการป้องกันการเข้ารหัสที่ดีก็ไม่รับประกันความปลอดภัย เว้นแต่จะใช้มาตรการอื่นเพื่อปกป้องข้อมูลดังกล่าว
ข้อมูลอ้างอิง:
Adamenko M. รากฐานของการเข้ารหัสแบบคลาสสิก ความลับของรหัสและรหัส ม.: กด DMK, 2012. S. 67-69, 143, 233-236
Simon S. หนังสือแห่งการเข้ารหัส M.: Avanta +, 2009. S. 18-19, 67, 103, 328-329, 361, 425.