AddRoundKey 1-InvSubBytes 2-InvShiftRows 3-InvMixColumns 4-AddRoundKey InvSubBytes InvShiftRows AddRoundKey Round key Nr Round key Nr - i Cipher key Ciphertext Plaintext Initial round Final round
2.2.3. Đánh giá
Kể từ khi được công nhận là giải thuật mã hóa tiên tiến, AES ngày càng được xã hội chấp nhận. Ban đầu AES chỉ được sử dụng để mã hóa các dữ liệu nhạy cảm. Về sau này, người ta đã dùng nó để mã hóa các thơng tin bí mật. Giải thuật AES-192/256 được sử dụng để bảo vệ các thông tin mật và tối mật..
Ưu điểm: AES là giải thuật mã hóa có tốc độ xử lý nhanh, đã được chính phủ Hoa
Kỳ tuyên bố là có độ an tồn cao, được sử dụng làm tiêu chuẩn mã hóa mới thay thế cho tiêu chuẩn DES đã lỗi thời. AES được sử dụng để mã hóa các thơng tin mật đến tuyệt mật, kháng lại rất nhiều tấn cơng [1].
AES có cấu trúc đơn giản, rõ ràng và có mơ tả tốn học rất đơn giản.
Nhược điểm của AES:
• Mặc dù AES được đánh giá là an toàn nhưng với phương pháp “tấn công kênh
biên” thì nó chưa thực sự an tồn.
• Cấu trúc tốn học của AES được mô tả khá đơn giản. Điều này có thể dẫn tới một
số mối nguy hiểm trong tương lai.
• Ngồi ra, AES rất cồng kềnh và cần nhiều tài nguyên cho việc cài đặt [1].
2.3. Hệ mật RC4
2.3.1. Giới thiệu
RC4 là hệ mã dịng với chiều dài khóa biến đổi được nêu ra năm 1987, tác giả của RC4 là Ronald Rivest,.
Trong sơ đồ của RC4 có sử dụng 2 thanh ghi 8 bits (bộ đếm) là Q1 và Q2 và một khối thay thế (S-block) có kích thước 256x8 (256 phần tử, kích thước mỗi phần tử là 8 bit). Giá trị của khối S là một hoán vị nào đó của các số từ 0 đến 255.