International Data Encryption Algorithm (IDEA)
Overview of the International Data Encryption Algorithm (IDEA): design, operation, history, security considerations, and practical use including PGP and licensing.
Overview
The International Data Encryption Algorithm, commonly known by the acronym IDEA, is a symmetric block cipher developed in the early 1990s to provide a stronger replacement for older standardized ciphers. It was created by Xuejia Lai and James Massey while at ETH Zurich, and presented in 1991 as an improved variant of an earlier proposal. IDEA operates on 64-bit data blocks and accepts a 128-bit secret key (128-bit key), combining several simple arithmetic and logical operations to produce a compact, efficient cipher used in software and some hardware implementations. The algorithm saw broad attention after being adopted in popular privacy tools such as PGP, and has been described and studied widely in the field of cryptography.
Image gallery
1 ImageDesign and operation
IDEA is structured as a substitution–permutation style block cipher composed of eight full rounds followed by a final half-round. Each full round mixes data words using a sequence of operations from different algebraic groups: modular addition, modular multiplication, and bitwise exclusive OR. These operations are deliberately combined to be algebraically incompatible so that algebraic attacks become difficult; this rationale is often summarized as mixing different algebraic groups and modular arithmetic with bitwise logic.
The internal key schedule derives 52 round sub-keys, each 16 bits wide (16-bit sub-keys). The first eight sub-keys are taken directly from the main key, and subsequent groups of sub-keys are generated by rotating the 128-bit key left by 25 bits between groups. Encryption and decryption follow similar structures but use different sub-key orderings; both processes are commonly referred to together as encryption and decryption routines of IDEA.
Security, analysis, and known issues
From its introduction, IDEA attracted cryptanalytic study. Designers and subsequent researchers examined its resistance to classical attacks such as differential cryptanalysis and linear cryptanalysis. While no practical full-key break of the complete 8.5-round IDEA has been published for general keys, reduced-round versions have yielded attacks, and a small set of weak keys has been identified. Incremental progress in analysis has been described as cryptanalytic progress over the years, though these developments stopped short of producing a general, practical compromise of the full algorithm for all keys.
In practice, security assessments also consider structural limits: IDEA's 64-bit block size is now viewed as small for many modern applications because it limits safe data throughput before collision risks grow. In addition, other ciphers and modes offering larger blocks or faster runtime have become preferable; the availability of faster algorithms and newer standards reduced IDEA's prominence in new designs.
History, licensing, and adoption
IDEA was initially known as IPES (Improved PES) and rose to prominence when it replaced an earlier, weaker cipher in popular privacy software. The algorithm has been the subject of patents in several countries and for many years was distributed under license by a single licensor; the patent and trademark status influenced adoption decisions and commercial deployment. Although some licenses allowed non-commercial use, commercial use typically required an agreement with the rights holder (licensed). The scheme was also identified as a trademark in some filings, and its patents were often discussed by commentators and implementers in relation to earlier standards such as the Data Encryption Standard.
Because IDEA addressed perceived weaknesses in older ciphers and offered a compact, well-analyzed design, it was recommended and praised by several experts during the 1990s. Over time, concerns about patents (patented status), evolving attack methods, and performance comparisons prompted many users to migrate to newer standards.
Practical uses and notable distinctions
IDEA remains of historical and practical interest. It is supported in legacy implementations and can interoperate with encryption standards that permit its use, especially in older OpenPGP/PGP contexts. Typical deployment examples highlight its portability and reasonable performance in software on the hardware of the 1990s and 2000s. Readers should note the algorithm's original role as a pragmatic, well-analyzed block cipher that combined simple building blocks in a way intended to avoid common algebraic shortcuts; its combination of modular multiplication, addition, and XOR is a distinctive design choice among symmetric ciphers.
Further reading and resources
- Introductory surveys and standard references on symmetric ciphers and block cipher design (block cipher).
- Technical descriptions and formal analyses by the original designers and subsequent researchers (designed).
- Implementation notes and compatibility considerations for tools that historically used IDEA, including PGP and OpenPGP (PGP).
- Discussions about patents, licensing, and recommended migration strategies toward modern alternatives (patented, licensed, faster algorithms).
For contextual summaries, analyses and authoritative documentation consult academic cryptography texts and standards reports; these sources address topics such as algorithmic construction, attack models, and practical deployment guidance in greater technical detail.
Related topics: algorithmic background in different algebraic groups, use of modular arithmetic in cipher design, keying material considerations such as 16-bit sub-keys, and historical comparisons with the Data Encryption Standard and subsequent public-key influenced systems.
Questions and answers
Q: What is the International Data Encryption Algorithm (IDEA)?
A: IDEA is a block cipher designed by Xuejia Lai and James Massey of ETH Zurich in 1991. It was meant to be a replacement for the Data Encryption Standard and contains a series of eight identical transformations (rounds) and one output transformation (the half-round).
Q: How does IDEA work?
A: IDEA operates on 64-bit blocks, using a 128-bit key. It does this for a total of 8.5 rounds. The processes for encryption and decryption are similar. IDEA derives much of its security by interleaving operations from different groups — modular addition and multiplication, and bitwise eXclusive OR (XOR) — which are chosen to be "algebraically incompatible". Each of the eight round uses six sub-keys, while the half-round uses four; for a total of 52 sub-keys. Each sub-key is a 16-bit in length.
Q: Is IDEA patented?
A: Yes, it is patented in several countries but can be used by anyone for non-commercial use. The name "IDEA" is also trademarked, with patents expiring in 2010–2011. Today, it is licensed worldwide by MediaCrypt.
Q: Was IDEA used in Pretty Good Privacy (PGP)?
A: Yes, it was used in PGP v2 after BassOmatic - the cipher used in v1 - was found to be breakable. It can also be used with the OpenPGP standard today.
Q: Has any successful attack been reported against IDEA?
A: No successful linear or differential attacks have been reported against it yet; however some classes of weak keys have been found but these are so rare that they can easily be avoided when using the algorithm securely. As of 2007, the best attack which applies to all keys can break IDEA if reduced to 6 rounds (the full version uses 8).
Q: What did Bruce Schneier say about IDEA?
A: In 1996 he wrote that it was “the best and most secure block algorithm available” at that time; however by 1999 he no longer recommended it due to faster algorithms being available as well as some progress made into its cryptanalysis plus patent issues surrounding its use
Related articles
Author
AlegsaOnline.com International Data Encryption Algorithm (IDEA) Leandro Alegsa
URL: https://en.alegsaonline.com/art/47649
Sources
- cosic.esat.kuleuven.be : "A New Attack on 6-Round IDEA"
- cosic.esat.kuleuven.ac.be : Weak keys for IDEA