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

ความแตกต่างของ DES คืออะไร?


มาตรฐานการเข้ารหัสข้อมูลมีสองรูปแบบหลักดังนี้ -

  • DES สองเท่า − Double DES เป็นวิธีการเข้ารหัสที่ต้องการ DES สองตัวบนข้อความธรรมดาเดียวกัน ในทั้งสองกรณี จะใช้หลายคีย์ในการเข้ารหัสข้อความธรรมดา จำเป็นต้องใช้คีย์ทั้งสองในขณะที่ถอดรหัส

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

    Double DES นั้นง่ายเหมือนที่ DES ปกติทำ Double DES ต้องการสองคีย์เพื่อบอกว่า K1 และ K2 ในอัลกอริทึมนี้ สามารถใช้ DES กับข้อความธรรมดาต้นฉบับโดยใช้ K1 เพื่อรับข้อความที่เข้ารหัสในการเข้ารหัส ดังนั้นจึงใช้ DES กับข้อความที่เข้ารหัสอีกครั้ง แต่คราวนี้กับคีย์ K2 อื่นในอัลกอริทึมนี้

    ผลลัพธ์สุดท้ายคือการเข้ารหัสข้อความที่เข้ารหัสด้วยข้อความธรรมดาดั้งเดิมที่เข้ารหัสสองครั้งด้วยปุ่มที่แตกต่างกันสองปุ่มดังแสดงในรูป -

    ความแตกต่างของ DES คืออะไร?

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

    โดยทั่วไป การเข้ารหัสสำหรับ DES เวอร์ชันพื้นฐานจำเป็นต้องมีการค้นหา 256 ดังนั้นสมมติฐานคือ Double DES ต้องการคีย์ 2128 ซึ่งไม่เป็นความจริงสำหรับข้อความ ดังนั้น การโจมตีแบบ Meet-in-the-middle จึงเป็นข้อเสียของ double DES ในเรื่องนี้ โดยปกติแล้ว การโจมตีนี้มีการเข้ารหัสจากปลายด้านหนึ่ง ถอดรหัสจากอีกด้านหนึ่ง และเชื่อมต่อผลลัพธ์ที่อยู่ตรงกลาง ดังนั้นชื่อในข้อความ

  • สาม DES − Triple DES มีสองเวอร์ชันดังนี้ −

    DES สามตัวพร้อมปุ่มสองปุ่ม − ในขณะที่อยู่ใน DES สามตัวที่มีสองปุ่ม มีเพียงสองปุ่ม K1 ที่ใช้โดยกระบวนการที่หนึ่งและที่สาม และ K2 ที่ใช้ในกระบวนการที่สองในสิ่งนี้

    โดยพื้นฐานแล้ว ขั้นแรก ข้อความธรรมดาจะถูกเข้ารหัสด้วยคีย์ K1 จากนั้นเอาต์พุตของขั้นตอนที่หนึ่งจะถูกถอดรหัสด้วย K2 และขั้นสุดท้ายขั้นตอนที่สองของเอาต์พุตจะถูกเข้ารหัสด้วยการเข้ารหัสคีย์ K1 เรียกอีกอย่างว่าการเข้ารหัสโหมดเข้ารหัสถอดรหัสเข้ารหัส (ECE) โหมด

    DES สามตัวพร้อมปุ่มสามปุ่ม − ใน Triple DES บล็อกข้อความธรรมดา P จะถูกเข้ารหัสด้วยคีย์ K1 ก่อน จากนั้นจึงเข้ารหัสด้วยคีย์ที่สอง K2 และสุดท้ายด้วยคีย์ K3 ที่สาม โดยที่ K1, K2 และ K3 แตกต่างจากกันในอัลกอริธึมนี้ นี่คือการถอดรหัสเสร็จสมบูรณ์ในลำดับย้อนกลับในวิธีนี้ ดังนั้น อัลกอริทึมนี้จึงมักใช้ใน PGP และ S/MIME ในการเข้ารหัส