International Data Encryption Algorithm (IDEA)

IDEA is an iterated block cipher that operates on 64 bit blocks using 8 rounds and a 128 bit key. The algorithm employs three mathematical operations: XOR, addition modulo 216, and Lai-Massey multiplication. This "mixed-mode arithmetic" is used to achieve the required nonlinearity and mixing (i.e., both confusion and diffusion). IDEA is not a Feistel cipher.



The IDEA algorithm