CoderTools

Mã hóa & Giải mã IDEA

Thuật toán mã hóa dữ liệu quốc tế - Mật mã khối đối xứng 128-bit

Cảnh báo Bảo mật

IDEA là một thuật toán cũ. Mặc dù có ý nghĩa lịch sử, nhưng nên sử dụng AES cho các ứng dụng mới yêu cầu bảo mật cao.

IDEA sử dụng khóa cố định 128-bit (16 byte). Khóa phải chính xác 16 byte.
Tùy chọn Định dạng

Về IDEA

IDEA (International Data Encryption Algorithm) là một mật mã khối khóa đối xứng được thiết kế bởi Xuejia Lai và James Massey của ETH Zurich vào năm 1991. Nó được dự định thay thế cho Tiêu chuẩn Mã hóa Dữ liệu (DES).

IDEA sử dụng khóa 128-bit để mã hóa các khối 64-bit thông qua 8.5 vòng của một thuật toán phức tạp dựa trên các phép toán trộn từ các nhóm đại số khác nhau: XOR, cộng modulo 2^16 và nhân modulo 2^16+1.

Tính năng Chính

  • Độ dài khóa cố định 128-bit cung cấp bảo mật mạnh mẽ
  • Kích thước khối 64-bit để xử lý dữ liệu
  • 8.5 vòng mã hóa để trộn kỹ lưỡng
  • Miễn phí bằng sáng chế từ năm 2012, sử dụng tự do trên toàn thế giới

Chế độ Mã hóa

  • CBC: Cipher Block Chaining - Mỗi khối được XOR với khối mật mã trước đó trước khi mã hóa. Yêu cầu IV.
  • ECB: Electronic Codebook - Mỗi khối được mã hóa độc lập. Đơn giản nhưng không được khuyến nghị cho hầu hết các mục đích sử dụng.
  • CFB: Cipher Feedback - Biến mật mã khối thành mật mã dòng. Chế độ tự đồng bộ hóa.
  • OFB: Output Feedback - Tạo dòng khóa độc lập. Không lan truyền lỗi.
  • RAW: Khối thô - Mã hóa khối đơn trực tiếp không có chế độ móc xích. Không cần IV.

So sánh Thuật toán

Thuật toán Độ dài Khóa Kích thước Khối Bảo mật Tốc độ
IDEA 128 bits 64 bits Tốt Nhanh
AES 128/192/256 bits 128 bits Xuất sắc Nhanh
Blowfish 32-448 bits 64 bits Tốt Nhanh
DES 56 bits 64 bits Yếu Nhanh

Cân nhắc Bảo mật

  • Khóa 128-bit cung cấp bảo mật đầy đủ chống lại các cuộc tấn công brute force
  • Không có cuộc tấn công thực tế nào được tìm thấy chống lại IDEA đầy đủ 8.5 vòng
  • Kích thước khối 64-bit được coi là nhỏ theo tiêu chuẩn hiện đại
  • Đối với các ứng dụng mới, AES được khuyến nghị là tiêu chuẩn hiện đại

Trường hợp Sử dụng

  • Tương thích và bảo trì hệ thống cũ
  • Triển khai PGP (Pretty Good Privacy)
  • Mục đích giáo dục và nghiên cứu mật mã
  • Nghiên cứu và phân tích mật mã lịch sử

Tham khảo