Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

ความแตกต่างระหว่าง Confusion และ Diffusion ในความปลอดภัยของข้อมูลคืออะไร?


ความสับสน

ความสับสนกำหนดความสัมพันธ์ระหว่างคีย์และรหัสลับให้ยากและรวมไว้มากที่สุด กล่าวอีกนัยหนึ่ง เทคนิคนี้ระบุว่าข้อความเข้ารหัสไม่มีเบาะแสเกี่ยวกับข้อความธรรมดา

ในเรื่องนี้ ความสัมพันธ์ระหว่างข้อมูลของข้อความรหัสและค่าของการเข้ารหัสจะต้องคงอยู่ยากตามความเหมาะสม เสร็จสมบูรณ์โดยการกระจายตัวเลขข้อความธรรมดาเดี่ยวไปยังตัวเลข Ciphertext หลายหลัก รวมถึงเมื่อมีการเปลี่ยนแปลงข้อความธรรมดาเพียงบิตเดียว

ในความสับสน ควรส่งผลต่อข้อความรหัสทั้งหมดหรือการเปลี่ยนแปลงควรปรากฏบนข้อความรหัสทั้งหมด และทำให้ความสัมพันธ์ระหว่างข้อมูลของข้อความรหัสกับค่าของคีย์การเข้ารหัสทำได้ยาก ทำได้โดยการทดแทน

เป้าหมายหลักของความสับสนคือการสร้างความซับซ้อนมากในการค้นหาคีย์ แม้ว่าจะมีคู่ข้อความธรรมดา-การเข้ารหัสข้อความส่วนใหญ่ที่สร้างด้วยคีย์ที่คล้ายกัน และในเรื่องนี้ แต่ละบิตของไซเฟอร์เท็กซ์ควรยึดตามคีย์ทั้งหมดและใน หลายวิธีในหลายบิตของคีย์ การเปลี่ยนหนึ่งบิตของคีย์จะต้องเปลี่ยน Ciphertext อย่างสมบูรณ์

การแพร่กระจาย

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

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

เรามาดูการเปรียบเทียบระหว่าง Confusion และ Diffusion

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