×

IDEA: International Data Encryption Algorithm

The International data encryption algorithm (IDEA) is a symmetric key algorithm that is designed to convert text into an unreadable text format. It uses a 128 bits block size and takes the input of 64 bits data. The International data encryption algorithm (IDEA) performs the 64 bits encryption and decryption mechanism. For output, the International data encryption algorithm (IDEA) takes four keys. 

This algorithm was published in the year of 1991. Previously IDEA was called as Proposed Encryption standard. After some years, the Proposed Encryption standard improved its name to the International data encryption algorithm (IDEA). IDEA was developed in a Switzerland research university named ETH. At first, it encrypts a 64-bit plain text into 64 bits cipher text block. Then, the input text is divided into four sub-blocks, each of size 16 bits. This sub-block contains a series of eight identical transformations. Each exact transmission is known as a round or output transformation. And the plain text block and cipher text block have a similar size. These block ciphers are operated by a round key. After a certain number of rounds, the final output is generated. 

Encryption in IDEA

The international data encryption algorithm (IDEA) derives most of its security process from the mathematical operation. These mathematical operations are modular addition, modular multiplication and bitwise exclusive XOR. IDEA encrypts the 64 bits of plain text into 64 bits of the block cipher. Then the plain text divided into four sub-blocks named X1, X2, X3 and x4. . There are also six sub-blocks are also required for the generation of output. These sub-blocks are Z1, Z2, Z3, Z4, Z5 and Z6. After each round, the mathematical operation is performed. These operations are bitwise XOR, addition modulo 216 and multiplication modulo 216+1.

Each round consists of 14 rounds. These rounds are as follows.

  1. First, we have to multiply X1 with Z1.
  2. After that add X2 and Z2.
  3. Then, add X3 with Z3.
  4. Then, we have to multiply X4 with Z4.
  5. Then, perform bitwise XOR operation with the result of steps one and step 3.
  6. Then, perform bitwise XOR operation with the outcome of steps two and step 4.
  7. Then, multiply Z5 with the result of step 5.
  8. Then, add the result of step 6 with the result of step 7.
  9. Then, multiply Z6 with the result of step 8.
  10. Add the result of step 7 and the result of step 9.
  11. Perform bitwise XOR operation with the result of steps one and step 9.
  12. Perform bitwise XOR operation with the result of steps three and step 9.
  13. Perform bitwise XOR operation with the result of steps two and step 10.
  14. Perform bitwise XOR operation with the result of steps four and step 10.

In the first eight rounds, six subkeys are used. After the compilation of eight rounds then, the final four subkeys are used in the final round of transformation. 

The swapping process continues till the completion of 8 rounds. Then the swapping process involves the following steps. These are as follows.

  1. First, we have to multiply X1 with the first subkeys.
  2. We have to add X2 with the second subkeys.
  3. We have to add X3 with the third subkeys.
  4. We have to multiply X4 with the fourth subkeys.

Decryption in IDEA

The decryption process for IDEA is the similar to the encryption process. But different subkeys are generated in the decryption process.

Advantages and Applications of IDEA

Although, IDEA was originally meant to replace DES, it did not do so. Nonetheless, it was incorporated into Pretty Good Privacy, which indicates its reliability and security.

IDEA supports easy hardware and software implementation for quick execution. It can be easily embedded into encryption software to protect data transmission and storage in several real-world applications:

  • Financial services
  • Broadcasting
  • Government
  • Video conferencing
  • Audio and video for cable TV
  • Business TV
  • Voice over IP
  • Email via public networks
  • Smart cards

Related Topics

DNA cryptography

What is DNA Cryptography? DNA Cryptography is the branch of science that is used to encrypt and decrypt the data for hiding propose. It has a significant role in the field...

3 minutes read.

Coinbase Transaction

Several transactions occur on a cryptocurrency network, but these transactions may not be transactions between two people. Some transactions which take place are a bit different from other transactions. &...

4 minutes read.

Blockchain Pow

Blockchain Pow is an acronym that stamds for Blockchain sProof of work. Pow (Proof of work) is an original agreement (consensus) algorithm in the Blockchain network. This algorithm is generally...

3 minutes read.

Format String Vulnerabilities in Cryptography and Network Security

Format String Vulnerability problem was first found in C language. The problem refers to a bug found in the printf function. The printf function is widely used for the transmission...

3 minutes read.

Blockchain Cryptocurrency

As we know, cryptocurrencies are digital assets which can also be exchanged between two parties. For securing, verifying the transfer of assets & to have control over the creation of...

3 minutes read.

Key Areas of Blockchain

As we know that Blockchain is the backbone of the technology of digital cryptocurrency (Bitcoin). The Blockchain contains all transaction records which are stored in a distributed database; it even...

3 minutes read.

Blockchain Explorer

Blockchain Explorer A blockchain explorer is an online webpage similar to Mozilla and Google Chrome, which allows users to browse and explore information about blockchain technology. All bitcoin and ether users depend on blockchain explorer...

3 minutes read.

Role of Bitcoin Miners

Let us first know what Bitcoin Mining is and then learn about the role of Bitcoin Miners. What is Bitcoin Mining? Bitcoin Mining is a process where transaction records are added to...

3 minutes read.

What does Blockchain contain?

A Blockchain is a network of interconnected blocks. Four components make up a block: NonceMerkle tree rootPrevious HashThe timestamp A cryptographic hash of the contents from the preceding block is contained in...

3 minutes read.

Blockchain Hash Function

A hash function is a type of function which takes input in string format (alphabets, media files, numbers) of any length provided by the users and converts it to a...

3 minutes read.

Blockchain Tutorial

The 21st century is all about digitalization and technology. With the rising need for modernization in our daily lives, people are exploring new technologies. Blockchain technology has created a stir...

6 minutes read.

Blockchain Merkle Trees

Blockchain Merkle Trees Merkle Trees are foundation components of the blockchain mechanism. The methodical, systematic, and reliable verification of content in unbounded and dispersed data sets is enabled with the use of Merkle Trees....

3 minutes read.

What does the IT industry mean by BaaS (Blockchain as a Service)?

Technology is developing quite quickly and all businesses are racing to catch up with these technological advancements or face the danger of going out of business in the long term....

5 minutes read.

Uses of Blockchain

Nowadays, there are a lot of applications for Blockchain technology exist. The main use of Blockchains is to serve as a distributed ledger for cryptocurrencies like Bitcoin; by the end...

5 minutes read.

Difference between Blockchain and Database

A Blockchain is a distributed database or ledger in which data is stored in blocks. It is built on distributed ledger technology, which may be utilized between parties that do...

3 minutes read.

Decentralized Voting System using Blockchain

In the era of Industry 4.0, Blockchain is a technology that is fast gaining traction. It is widely utilized in supply chain management systems, healthcare, payments, business, IoT, voting systems,...

3 minutes read.

Blockchain DAO

In Blockchain, the full form of DAO is Decentralized Autonomous Organization. As the DAO full form says, the organization is both decentralized & autonomous. Sometimes DAO is also known as...

3 minutes read.

Top Blockchain Project Ideas for Beginners

Blockchain is a distributed, unchangeable ledger that makes it easier to record transactions and track assets within a business network. An asset can be either physical (a house, car, money,...

6 minutes read.

HMAC Algorithm in Cryptography

HMAC stands for Hash-Based Message Authentication Code. It is a type of message authentication code that is obtained by executing a cryptographic hash function that is used to be authenticated...

3 minutes read.

Data Encryption Standards

The Data Encryption Standards was introduced by the National Institute of Standards and Technology. A Feistel Cipher is implemented in DES. The Data Encryption Standards was developed by the company...

3 minutes read.