IDEA là viết tắt của International Data Encryption Algorithm (Thuật toán Mã hóa Dữ liệu Quốc tế). IDEA là mật mã khối do James Massey và Xuejia Lai phát minh, định nghĩa đầu tiên 1991. Dùng độ dài khóa 128-bit làm việc trên khối 64-bit.
Bao gồm chuỗi 8 biến đổi giống nhau dựa trên XOR bitwise, cộng và nhân modulo. Dựa trên mật mã đối xứng và có thiết kế khóa yếu nên mức bảo mật rất kém so với DES. IDEA không quá nổi tiếng vì cấu trúc phức tạp.
Là một IDEA, khác các thuật toán mật mã khối khác, được xem xét bởi công ty Thụy Sĩ Ascom. Tuy nhiên, độc đáo cho phép sử dụng phi thương mại miễn phí thuật toán của họ, kết quả IDEA phổ biến như thuật toán mật mã khối dùng trong PGP nổi tiếng.
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. Vòng 1: K₁-K₆, vòng 2: K₇-K₁₂, vòng cuối. Bước cuối chứa biến đổi đầu ra, cần 4 khóa con (K₄₉-K₅₂).
Đầu ra cuối là đầu ra do bước biến đổi đầu ra tạo. Các khối C₁-C₄ nối nhau thành đầu ra cuối. Mỗi vòng bao gồm 14 bước:
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 sơ cấp mà là cộng modulo 2¹⁶ (65536) và nhân modulo 2¹⁶+1 (65537).
Biến đổi đầu ra - Phép toán một lần. Xảy ra cuối vòng 8. 64-bit chia 4 khối con (R₁-R₄) và dùng 4 khóa con.
Giải mã - Giải mã thực hiện như mã hóa, nhưng thứ tự khóa vòng đảo ngược, và khóa con vòng lẻ được đảo nghịch. Giá trị khóa con K1-K4 thay bằng nghịch đảo K49-K52 cho phép toán tương ứng, K5, K6 mỗi nhóm thay bằng K47, K48 cho giải mã.