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

เราจะประเมินประสิทธิภาพของอัลกอริธึมการเข้ารหัสข้อมูลได้อย่างไร


อัลกอริทึม Data Encryption Standards (DES) ถูกคิดค้นโดย IBM ในช่วงต้นทศวรรษ 1970 องค์ประกอบหลักสองประการของระบบที่ใช้ DES คืออัลกอริธึมและคีย์ อัลกอริทึม DES เป็นขั้นตอนเชิงโต้ตอบที่ซับซ้อน ซึ่งรวมถึงการแทนที่ การเรียงสับเปลี่ยน และการดำเนินการทางคณิตศาสตร์

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

ในพื้นที่นี้มีจุดมุ่งหมายเพื่อให้ผู้อ่านมีพื้นฐานที่จำเป็นเพื่อทำความเข้าใจความแตกต่างที่สำคัญระหว่างอัลกอริธึมที่เปรียบเทียบ

  • ดีอีเอส − Data Encryption Standard เป็นมาตรฐานการเข้ารหัสแรกที่ได้รับการอนุมัติจาก NIST (National Institute of Standards and Technology) มันขึ้นอยู่กับอัลกอริทึมที่ IBM เสนอให้รู้จักในชื่อ Lucifer

    DES พัฒนาเป็นมาตรฐานในปี 1974 เนื่องจากในขณะนั้น มีการบันทึกการโจมตีและวิธีการหลายอย่างที่หาประโยชน์จากจุดอ่อนของ DES ซึ่งสร้างเป็นบล็อกรหัสที่ไม่ปลอดภัย

  • 3DES − แนะนำให้ปรับปรุง DES มาตรฐานการเข้ารหัส 3DES (Triple DES) ในมาตรฐานนี้ วิธีการเข้ารหัสจะเหมือนกับวิธีใน DES ดั้งเดิม แต่ใช้ 3 ครั้งเพื่อเพิ่มระดับการเข้ารหัส

    เรียกว่า "Triple DES" เนื่องจากใช้รหัส DES สามครั้งเมื่อเข้ารหัสข้อมูล เมื่อ DES ได้รับการพัฒนาครั้งแรกในปี 1976 จะต้องมีขนาดคีย์ 56 บิต ซึ่งเป็นระดับความปลอดภัยที่เพียงพอต่อการต้านทานการโจมตีแบบเดรัจฉาน

    ตั้งแต่นั้นมา คอมพิวเตอร์ก็มีราคาถูกลงและมีไดนามิกมากขึ้น ทำให้ 3DESalgorithm ใช้ DES ได้สามครั้งติดต่อกัน โดยพื้นฐานแล้วจะหยุดการบังคับเดรัจฉานบนคอมพิวเตอร์สมัยใหม่

  • AES − Advanced Encryption Standard เป็นมาตรฐานการเข้ารหัสใหม่ที่ NIST แนะนำเพื่อกู้คืน DES AES คืออัลกอริธึมการเข้ารหัสแบบใหม่ที่สามารถใช้เพื่อรักษาความปลอดภัยข้อมูลดิจิทัลได้

    โดยเฉพาะอย่างยิ่ง AES เป็นรหัสบล็อกคีย์สมมาตรที่ทำซ้ำได้ซึ่งสามารถใช้คีย์ขนาด 128, 192 และ 256 บิต และเข้ารหัสและถอดรหัสข้อมูลในบล็อกขนาด 128 บิต (16 ไบต์)

    รหัสลับของกุญแจสาธารณะสามารถใช้กลุ่มคีย์ได้ ส่วนรหัสรหัสสมมาตรจะใช้คีย์ที่คล้ายกันในการเข้ารหัสและถอดรหัสข้อมูล AES ใหม่จะพัฒนาเป็นมาตรฐานโดยพฤตินัยสำหรับการเข้ารหัสข้อมูลอิเล็กทรอนิกส์ทุกรูปแบบ กู้คืน DES

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

  • ปลาปักเป้า − ปักเป้าเป็นคีย์ความยาวแปรผัน รหัสบล็อก 64 บิต อัลกอริธึม Blowfish ถูกประดิษฐ์ขึ้นในปี 1993 อัลกอริธึมนี้สามารถเพิ่มประสิทธิภาพในซอฟต์แวร์ฮาร์ดแวร์ได้ แม้ว่าโดยทั่วไปจะใช้ในแอปพลิเคชันซอฟต์แวร์ก็ตาม มันสามารถทนต่อปัญหาปุ่มอ่อนแอ ไม่มีการโจมตีใดที่รู้ว่าแข็งแกร่ง