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.
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ử