การเข้ารหัสมาตรฐานขั้นสูง (AES) เป็นอัลกอริทึมที่ใช้เข้ารหัสที่แพร่หลาย ซึ่งช่วยตรวจสอบความปลอดภัยของข้อมูลได้หลาย ๆ โปรแกรม ใช้งานโปรแกรมต่าง ๆ จากการป้องกันการสื่อสารเพื่อเก็บรักษาข้อมูล บทความนี้จะให้ภาพรวมของ AES รวมถึงการคํานวณตัวอย่าง เพื่อให้เข้าใจการทํางานของมัน

พื้นฐาน ของ เอ ส

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

โพรเซสเข้ารหัส

กระบวนการเข้ารหัส AES ประกอบไปด้วยขั้นตอนหลาย:

  • [FLT: 0]. sube Bytes: การแทนที่โดยบีต โดยใช้ S-box ที่กําหนดไว้แล้ว.
  • [FLT: 0] Shift Rows: ผลัดแถวของอาร์เรย์รัฐ (ค.ศ.
  • [FLT: 0]. Mix Colombers:[[FLT: 1) ผสมคอลัมน์เพื่อกระจายข้อมูล.
  • [FLT: 0] Add RoundKey:[[FLT: 1) ยุบรัฐด้วยกุญแจกลมที่ได้มาจากกุญแจหลัก (FLT:1).

ลําดับนี้ซ้ําอีกครั้งสําหรับจํานวนรอบขึ้นอยู่กับขนาดที่สําคัญที่มีรอบสุดท้าย การสลับขั้นตอน mimecumns

การคํานวณตัวอย่าง

พิจารณาการเข้ารหัสบล็อกธรรมดา 128 บิตที่มีกุญแจ 128 บิต ขั้นแรกแทนด้วยเลขฐานสิบหก คือเลข 10011333636368899 abcccdf คีย์ คือ 0001030304060808080800.0700.0.0.0.0f ขั้นแรกเกี่ยวข้องกับการเพิ่มคีย์รอบเข้ากับตําแหน่งปกติ ส่งผลให้ระบบเปลี่ยนรูปแบบ การย้าย, การสลับ, การสลับ, การเพิ่มข้อมูล, การปรับเปลี่ยนข้อมูล, การถอดรหัสข้อมูล, การถอดรหัส

ยกตัวอย่างเช่น หลังจากปฏิบัติการแอดรอดคีย์ครั้งแรก รัฐจึงกลายเป็นว่า

Perpendext: 00112233445566778899 abccddieff

กุญแจกลม: 0001020305060709090a0b0000.00.0.009F

ผลการดําเนินงานของรัฐ (help): 0010305060708090,070 –00000.0.0.0F

กระบวนการนี้ ดําเนินต่อไปทุกรอบ ในที่สุดก็สร้างการเข้ารหัสการเข้ารหัส