Cụm “mã hóa cấp quân sự” thường gắn với AES-256 không phải một phân loại kỹ thuật; chủ yếu đó là ngôn ngữ tiếp thị.

Đối xứng hay bất đối xứng?

Mã hóa bất đối xứng dùng cặp khóa công khai/riêng tư: thuận lợi để trao đổi bí mật từ xa nhưng tốn tính toán. Mã hóa đối xứng dùng cùng khóa ở hai phía và xử lý dữ liệu nhanh hơn nhiều. Hệ thống hiện đại kết hợp chúng: phương pháp bất đối xứng xác thực và thiết lập khóa phiên, sau đó AES mã hóa dữ liệu, như trong OpenVPN hoặc TLS.

Thuật toán mã hóa là gì?

Thuật toán quy định các phép toán áp dụng lên dữ liệu và khóa. Bảo mật không dựa vào việc giấu thuật toán mà dựa vào khóa cùng quá trình phân tích công khai. AES là đối xứng; RSA và đường cong elliptic là bất đối xứng. Trong hệ thống thực, chúng đảm nhiệm vai trò bổ sung cho nhau.

AES hoạt động thế nào?

AES là mã hóa khối 128 bit và hỗ trợ khóa 128, 192 hoặc 256 bit. Key schedule tạo các subkey từ khóa gốc, sau đó nhiều vòng biến đổi từng khối.

Khối, khóa và số vòng

AES-128 dùng 10 vòng, AES-192 dùng 12 và AES-256 dùng 14. Khóa dài hơn tăng biên chống brute force, nhưng không thể sửa một ứng dụng được thiết kế sai.

Mode hoạt động rất quan trọng

AES chỉ định cách biến đổi một khối. GCM bổ sung xác thực và tính toàn vẹn, phù hợp cho mạng. Mode cũ, nonce bị tái sử dụng hoặc thiếu kiểm tra toàn vẹn có thể phá hệ thống dù bản thân AES vẫn nguyên vẹn.

Nguồn gốc và tiêu chuẩn hóa

NIST chọn Rijndael sau cuộc thi công khai nhằm thay DES. Sự cân bằng giữa bảo mật, hiệu năng và khả năng triển khai khiến nó chiến thắng. Tiêu chuẩn công khai cho phép cộng đồng liên tục phân tích.

Các phép biến đổi bên trong

Mỗi khối được biểu diễn thành ma trận byte. Các vòng thực hiện thay thế bằng S-box, dịch hàng, trộn cột và cộng subkey; vòng cuối bỏ một bước. Độ bền đến từ tổ hợp lặp lại chứ không phải một thao tác đơn lẻ.

AES có an toàn không?

Brute force một khóa AES-128 ngẫu nhiên được dùng đúng cách vẫn ngoài khả năng thực tế; AES-256 có biên lớn hơn. Thuật toán Grover về lý thuyết làm giảm biên trước máy tính lượng tử, nhưng AES-256 vẫn rất mạnh. Các nghiên cứu trên phiên bản ít vòng không phải cách phá thực tế AES đầy đủ.

Nguy cơ thật thường nằm ở triển khai: side channel về thời gian hoặc điện năng, bộ sinh ngẫu nhiên yếu, rò khóa, quyền truy cập quá rộng và thiết bị bị xâm nhập.

Rủi ro thực tế

  • Brute force: không khả thi với khóa ngẫu nhiên phù hợp.
  • Mật khẩu yếu: cần hàm dẫn xuất khóa mạnh cùng salt.
  • Side channel: thời gian, bộ nhớ hay điện năng có thể rò thông tin.
  • Yếu tố con người: bản sao, log và backup có thể làm lộ khóa.

AES-256 không bù được bộ sinh ngẫu nhiên kém, nonce lặp lại hay ứng dụng đã bị chiếm quyền.

Nội dung liên quan

Kết luận

AES vẫn nhanh, bền và xuất hiện khắp VPN, HTTPS cùng lưu trữ. Độ an toàn phụ thuộc vào triển khai, mode và quản lý khóa không kém bản thân thuật toán. Xem thêm mã hóa đối xứng và bất đối xứng.