
Trong lĩnh vực mật mã học, thuật toán IDEA (International Data Encryption Algorithm) là một phương pháp mã khối. Được phát triển bởi Lai Học Gia (來學嘉) và James L. Massey tại ETH Zurich và công bố lần đầu vào năm 1991. Nó được đề xuất như một sự thay thế cho DEA (Data Encryption Standard) cũ. IDEA có nguồn gốc từ phương pháp mã trước đó là PES (Proposed Encryption Standard), và ban đầu được gọi là IPES (Improved PES). Sau đó, IDEA trở thành tên thương mại. Thời gian bảo vệ của nó đã hết hạn vào năm 2010-2011. Hiện nay, IDEA thuộc quyền sở hữu của MediaCrypt. Nó được sử dụng trong Pretty Good Privacy (PGP) V2.0 và đã thay thế phiên bản V1.0 khi phiên bản đầu tiên không còn đủ an toàn.
Cách thực hiện
IDEA là một hệ mã hoạt động trên từng khối 64 bit, mã hóa các khối rõ 64 bit thành khối mã 64 bit, sử dụng khóa 128 bit với chuỗi 8 lần biến đổi liên tiếp và sau đó là một lần biến đổi cuối cùng. Trong mỗi lần biến đổi thứ r, 6 khối khóa con 16 bit Ki(r) được sử dụng để chuyển đổi đầu vào 64 bit X thành đầu ra với 4 khối 16 bit, đầu ra này lại trở thành đầu vào cho lần biến đổi tiếp theo. Đầu ra của lần biến đổi thứ 8 là đầu vào cho lần biến đổi cuối cùng, từ đó ta có kết quả mã hóa cuối cùng Y = (Y1, Y2, Y3, Y4). Tất cả các khóa con đều được lấy từ khóa K.
Một trong những điểm nổi bật trong thiết kế của IDEA là việc sử dụng các phép toán hỗn hợp từ ba nhóm toán học khác nhau với nhóm 2n phần tử. Các phép toán nhóm thực hiện trên các phần tử 16 bit a và b bao gồm: XOR bit-by-bit: a ^ b; cộng modulo 2n: (a + b) mod 2n, ký hiệu là a [+] b, và nhân modulo 2n + 1, ký hiệu là a (*) b.
