AES sử dụng một chiều dài khối 128 bit và độ dài của khoá có thể là 128, 192, hoặc 256 bit. Trong mô tả của phần này, chúng ta giả định một chiều dài khóa 128 bit, trong đó có khả năng là một trong những phổ biến nhất thực hiện. Hình 20.3 cho thấy cấu trúc tổng thể của AES. Các đầu vào cho thuật toán mã hóa và giải mã được một khối 128-bit duy nhất. Trong FIPS PUB 197, khối này được mô tả như là một ma trận vuông các byte. Khối này được sao chép vào theState mảng, được sửa đổi theo từng giai đoạn mã hóa hoặc giải mã. Sau giai đoạn cuối cùng, Nhà nước được sao chép vào một ma trận đầu ra. Tương tự như vậy, chìa khóa 128-bit được mô tả như một ma trận vuông các byte. Sau đó chốt này được mở rộng thành một mảng các từ lịch trọng điểm; mỗi từ là 4 byte và tổng tiến độ quan trọng là 44 lời cho phím 128-bit. Trật tự của các byte trong một ma trận là theo cột. Vì vậy, ví dụ, 4 byte đầu tiên của một 128-bit đầu vào plaintext để mật mã mã hóa chiếm cột đầu tiên của ma trận, thứ hai 4 byte chiếm cột thứ hai, và như vậy. Tương tự như vậy, 4 byte đầu tiên của khóa mở rộng, tạo thành một từ, chiếm cột đầu tiên của w ma trận.
đang được dịch, vui lòng đợi..
