อัลกอริทึม AES คืออะไร?

เมื่อพูดถึงความปลอดภัยของคอมพิวเตอร์คำว่า อัลกอริทึม จะใช้แตกต่างจากในคณิตศาสตร์เช่นที่ซึ่งอ้างถึงวิธีการที่เป็นระบบสำหรับการแก้ปัญหาในบริบทเฉพาะ ในการรักษาความปลอดภัยคอมพิวเตอร์มันหมายถึงอัลกอริทึมการเข้ารหัสลับซึ่งเป็นลำดับของขั้นตอนหรือกฎที่จะปฏิบัติตามในการเข้ารหัสข้อความ อัลกอริทึมอาจจะง่ายกว่าหรือซับซ้อนกว่าและสิ่งที่ซับซ้อนกว่าก็ยากที่จะถอดรหัส AES ย่อมาจาก Advanced Encryption Standard และอัลกอริทึม AES เป็นชื่ออื่นสำหรับอัลกอริทึม Rijndael ซึ่งได้รับเลือกให้ใช้ในมาตรฐาน AES

อัลกอริทึม Rijndael ได้รับเลือกในการแข่งขันระหว่างประเทศที่จะรวมอยู่ใน AES เมื่อถึงเวลาคิดเปลี่ยน Data Data Encryption Standard (DES) ซึ่งมีความยาวคีย์เพียง 55 บิตและคิดว่าจะช้าและวางความต้องการหนักในโปรเซสเซอร์ - สถาบันมาตรฐานและเทคโนโลยีแห่งชาติ (NIST) เชิญ cryptographers เชิญ ที่จะเกิดขึ้นกับอัลกอริทึมขั้นสูงที่ฐาน AES คือการพัฒนาอัลกอริทึม AES คำเชิญดังกล่าวเกิดขึ้นในปี 1997 และมีการพิจารณาผลงานที่ส่งเข้ามาทั้งหมด 21 ครั้งจาก 11 ประเทศ ในปี 2000 อัลกอริทึม Rijndael ได้รับเลือกให้เป็นอัลกอริทึม AES ซึ่งเป็นสาเหตุที่บางครั้ง AES เรียกว่าอัลกอริทึม AES (Rijndael)

Rijndael - เด่นชัดเป็น / RAIN dahl / หรือ / RINE dahl / - ถูกตั้งชื่อโดยการรวมส่วนต่าง ๆ ของชื่อของสองนักพัฒนา Joan Daemen และ Vincent Rijmen อัลกอริทึมนั้นมาจากอัลกอริทึมก่อนหน้านี้ที่พวกเขาได้พัฒนาร่วมกันเรียกว่า อัลกอริทึม AES ใหม่เป็นอัลกอริทึมบล็อกโดยมีการประมวลผลข้อมูลในบล็อกขนาด 128 บิต แต่ในขณะที่ปุ่มสำหรับ DES มีเพียง 56 บิต แต่สำหรับ Rijndael อาจเป็น 128, 192 หรือ 256 บิต อย่างไรก็ตามมีความกังวลเกี่ยวกับความปลอดภัยของอัลกอริทึมใหม่และมีความพยายามอย่างต่อเนื่องที่จะถอดรหัส

อัลกอริทึม AES ได้รับเลือกจากรัฐบาลสหรัฐฯสำหรับเอกสารที่ไม่เป็นความลับและไม่เป็นความลับในปี 2000 ในปี 2003 AES ได้รับการรับรองโดย New European Schemes สำหรับการลงนาม, Integrity และการเข้ารหัส (NESSIE) นอกจากนี้ในปี 2003 สำนักงานความมั่นคงแห่งชาติ (NSA) ตัดสินใจใช้บิตคีย์สูงสุดของ AES สำหรับเอกสารลับสุดยอด Internet Key Exchange (IKE) ยังใช้อัลกอริทึม AES เพื่อส่งรหัสลับไปยังผู้รับเพื่อถอดรหัสข้อความ AES ยังใช้ใน Internet Protocol Security (IPSec) ซึ่งเป็นโปรโตคอลความปลอดภัยสำหรับการรับรองความถูกต้องและการเข้ารหัสบนเว็บ