ความแตกต่างระหว่าง DES และ AES ความแตกต่างระหว่าง

Anonim

DES AES

DES (Data Encryption Standard) เป็นวิธีเก่าในการเข้ารหัสข้อมูลเพื่อให้ผู้อื่นไม่สามารถอ่านข้อมูลที่ขัดขวางการเข้าชมได้ DES ค่อนข้างเก่าและถูกแทนที่ด้วย AES (Advanced Encryption Standard) ที่ดีกว่าและดีกว่า การทดแทนเกิดขึ้นเนื่องจากจุดอ่อนในตัว DES ซึ่งทำให้การเข้ารหัสถูกทำลายโดยใช้วิธีการโจมตีบางอย่าง แอพพลิเคชันทั่วไปของ AES ณ ขณะนี้ยังคงไม่อนุญาตให้ใช้เทคนิคการแตกร้าวแบบใด ๆ ซึ่งเป็นทางเลือกที่ดีสำหรับข้อมูลลับสุดยอด

จุดอ่อนโดยนัยใน DES เกิดขึ้นจากสองสิ่งที่ได้กล่าวไปแล้วใน AES แรกคือคีย์การเข้ารหัส 56 บิตสั้น ๆ กุญแจสำคัญคือรหัสผ่านที่จำเป็นในการถอดรหัสข้อมูล 56 บิตมีการรวมกันสูงสุด 256 ชุดซึ่งอาจดูเหมือนเป็นจำนวนมาก แต่ค่อนข้างง่ายสำหรับคอมพิวเตอร์ที่จะโจมตีด้วยกำลังเดรัจฉาน AES สามารถใช้คีย์การเข้ารหัส 128, 192 หรือ 256 บิตที่มี 2 ^ 128, 2 ^ 192, 2 ^ 256 ชุดค่าผสมตามลำดับ คีย์การเข้ารหัสที่ยาวขึ้นทำให้ยากมากที่จะทำให้ระบบไม่มีจุดอ่อนอื่น ๆ

ปัญหาอีกอย่างหนึ่งคือขนาดบล็อกเล็ก ๆ ที่ DES ใช้ซึ่งตั้งไว้ที่ 64 บิต ในการเปรียบเทียบ AES ใช้ขนาดบล็อกที่ยาวสองเท่าที่ 128 บิต ในแง่ง่ายๆขนาดของบล็อกจะกำหนดจำนวนข้อมูลที่คุณสามารถส่งก่อนที่คุณจะเริ่มมีบล็อกที่เหมือนกันซึ่งเป็นข้อมูลที่รั่วไหล คนสามารถสกัดกั้นบล็อกเหล่านี้และใช้อ่านข้อมูลที่รั่วออกมาได้ สำหรับ DES ที่มี 64 บิตจำนวนข้อมูลสูงสุดที่สามารถโอนได้ด้วยคีย์การเข้ารหัสเพียงครั้งเดียวคือ 32GB; เมื่อถึงจุดนี้ต้องใช้คีย์อีกตัวหนึ่ง ด้วย AES มีขนาด 256 บิบไบต์หรือ 256 พันกิกะไบต์ อาจกล่าวได้ว่าคุณสามารถใช้คีย์การเข้ารหัส AES เดียวสำหรับแอพพลิเคชันใดก็ได้

ในแง่ของโครงสร้าง DES ใช้เครือข่าย Feistel ซึ่งแบ่งกลุ่มออกเป็นสองส่วนก่อนที่จะผ่านขั้นตอนการเข้ารหัส ในทางกลับกัน AES ใช้การแทนที่การแทนที่ซึ่งเกี่ยวข้องกับชุดของการทดแทนและขั้นตอนการเปลี่ยนแปลงเพื่อสร้างบล็อกที่เข้ารหัส

สรุป:

DES มีความเก่าในขณะที่ AES ค่อนข้างใหม่

DES สามารถแตกหักได้ในขณะที่ AES ยังไม่แตกหัก

DES ใช้ขนาดคีย์เล็กกว่า AES

DES ใช้ขนาดบล็อกที่เล็กลง เมื่อเทียบกับ AES

DES ใช้โครงสร้าง Feistel ที่สมดุลในขณะที่ AES ใช้การแทนที่ - การเปลี่ยนแปลง