IDEA là viết tắt của International Data Encryption Algorithm. IDEA là mật mã khối khóa đối xứng. Nghĩa là cùng khóa dùng mã hóa bản rõ và giải mã bản mã.
IDEA yêu cầu cả bên mã hóa và giải mã có khóa bí mật khác khóa công khai và các lược đồ mã hóa bất đối xứng khác. Khóa bí mật phổ biến cho bên mã hóa.
IDEA là thuật toán mã hóa khối có bản quyền và phổ biến toàn cầu, cho phép bảo vệ hiệu quả thông tin truyền và lưu trữ chống truy cập trái phép bởi bên thứ ba.
Yếu tố cơ bản phát triển IDEA: độ bền quân sự cho mọi yêu cầu bảo mật và triển khai phần cứng/phần mềm rõ ràng. Thuật toán dùng rộng rãi trong nhiều ứng dụng ngân hàng và công nghiệp.
Có 8 vòng trong IDEA. Mỗi vòng chứa chuỗi phép toán trên 4 khối dữ liệu, dùng 6 khóa. Ở mức cao, các bước biểu diễn như sau. Các bước thực hiện nhiều hành động toán học: nhân, cộng, XOR.
Chi tiết một vòng trong IDEA
| Bước 1: Nhân * P₁ và K₁ |
| Bước 2: Cộng * P₂ và K₂ |
| Bước 3: Cộng * P₃ và K₃ |
| Bước 4: Nhân * P₄ và K₄ |
| Bước 5: XOR kết quả bước 1 và 3 |
| Bước 6: XOR kết quả bước 2 và 4 |
| Bước 7: Nhân * kết quả bước 5 với K₅ |
| Bước 8: Cộng * kết quả bước 6 và 7 |
| Bước 9: Nhân * kết quả bước 8 với K₆ |
| Bước 10: Cộng * kết quả bước 7 và 9 |
| Bước 11: XOR kết quả bước 1 và 9 |
| Bước 12: XOR kết quả bước 3 và 9 |
| Bước 13: XOR kết quả bước 2 và 10 |
| Bước 14: XOR kết quả bước 4 và 10 |
Phép Add * và Multiply * không phải cộng/nhân đơn giản mà là cộng modulo 2¹⁶ (65536) và nhân modulo 2¹⁶+1 (65537).
Cộng thông thường tạo số 17-bit (11111111011000001). Chỉ có 16 vị trí bit cho đầu ra vòng 2.
Do đó, giảm số này (130753 thập phân) thành số 16-bit. Lấy modulo 65536. 130753 mod 65536 trả 65217, là 11111111011000001 nhị phân, số 16-bit, phù hợp.
Khối đầu vào P₁-P₄, khóa con K₁-K₆, đầu ra bước này ký hiệu R₁-R₄ (không phải C₁-C₄ vì không phải bản mã cuối). Là đầu ra trung gian, sẽ xử lý thêm các vòng và bước biến đổi đầu ra.