ประเภทของอัลกอริทึมการเข้ารหัสแบบสมมาตร

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

DES และ Triple DES

มาตรฐานการเข้ารหัสข้อมูลสามชั้นหรืออัลกอริธึม DES สามเท่าวิวัฒนาการมาจากอัลกอริธึม DES ดั้งเดิมที่นำมาใช้เป็นมาตรฐานในปี 1976 (อ้างอิง 2, หน้า 3) DES ใช้ 56 บิตของคีย์ 64 บิตเพื่อเข้ารหัสข้อความในบล็อกข้อมูลขนาดคงที่ แม้ว่าการพิจารณาความปลอดภัยในปี 1970 ความก้าวหน้าในการคำนวณความเร็วนำไปสู่การโจมตีที่ซับซ้อนทำลายการเข้ารหัส DES ในปลายปี 1990 (อ้างอิง 2, หน้า 6) เนื่องจากนักวิจัยพบว่า DES มีความเสี่ยงผู้พัฒนาซอฟต์แวร์จึงใช้ Triple DES มาตรฐานที่ใหม่กว่า มาตรฐานใหม่จะเพิ่มความแข็งแรงของอัลกอริทึมโดยใช้คีย์ 64- บิตสองหรือสามปุ่มและทำการเข้ารหัสสามครั้งในแต่ละข้อความ ผลลัพธ์ของแต่ละรอบจะถูกใช้เป็นแหล่งข้อมูลสำหรับอีกอัน

RC2

Ron Rivest พัฒนาอัลกอริทึม RC2 ในช่วงปลายทศวรรษ 1980 เพื่อทดแทน DES RC2 เข้ารหัสข้อมูลในบล็อก 64- บิตและมีขนาดคีย์ตัวแปร 8 ถึง 128 บิตเพิ่มขึ้น 8 บิต Lotus Development ขอความช่วยเหลือจาก Rivest ในการสร้าง RC2 สำหรับซอฟต์แวร์ Lotus Notes ของ บริษัท เนื่องจากความแข็งแรงของอัลกอริทึมการเข้ารหัสส่วนใหญ่อยู่ในความยาวของคีย์ตอนนี้นักวิจัยจึงพิจารณาว่า RC2 นั้นถูกบุกรุกได้ง่ายเกินไป (อ้างอิงที่ 3)

ปักเป้าและ Twofish

Bruce Schneier นักวิจัยด้านความปลอดภัยได้พัฒนาอัลกอริทึมแบบสมมาตร "Blowfish" ในต้นปี 1990 (การอ้างอิง 3) เช่นเดียวกับ RC2 Blowfish จะแบ่งข้อความออกเป็นบล็อก 64- บิตขนาดเท่ากันและเข้ารหัสบล็อก ขนาดคีย์มีตั้งแต่ 32 ถึง 448 บิต Schneier เปิดตัว Blowfish เป็นอัลกอริทึมโดเมนสาธารณะมีให้ทุกคนที่ต้องการเข้ารหัสข้อมูลได้อย่างอิสระ เพื่อพัฒนาต่อไปเมื่อปักเป้าต่อมาเขาได้พัฒนา Twofish ซึ่งใช้บล็อกและกุญแจขนาด 128 บิตยาว 256 บิต Twofish เป็นหนึ่งในอัลกอริธึมบล็อกคงที่ที่เร็วที่สุดที่มีอยู่ในปัจจุบันและแม้ว่าจะมีช่องโหว่ทางทฤษฎี แต่ก็ไม่มีใครทำลายมันได้

งู

นักวิจัยเคมบริดจ์ Ross Anderson, Eli Biham และ Lars Knudsen ได้พัฒนาอัลกอริทึมของงูในปี 2000 (อ้างอิง 4) นักวิจัยเชื่อว่าอัลกอริทึมอื่นมีข้อบกพร่องทางทฤษฎีที่ทำให้การเข้ารหัสของพวกเขามีความเสี่ยงต่อการโจมตีทางลัด พวกเขาพยายามพัฒนาอัลกอริธึมการเข้ารหัสที่ปราศจากข้อบกพร่องเหล่านี้ให้มากที่สุด งูเป็นผลมาจากความพยายามของพวกเขา; มันใช้บล็อกแบบ 128 บิตและ 256 บิต (การอ้างอิง 5) เช่นเดียวกับ Blowfish และ Twofish อัลกอริทึมของงูอยู่ในโดเมนสาธารณะ นักวิจัยได้รับคะแนนงูสูงมากสำหรับ "ปัจจัยด้านความปลอดภัย" หรือความน่าเชื่อถือจากการโจมตี

โพสต์ยอดนิยม