×

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

Obtaining Free Test Ethers for the Rinkeby Test Network on the Ethereum Blockchain

On the Ethereum Blockchain network, each of us must pay a fee known as gas in order to conduct a transaction or carry out a contract. Therefore, on the Ethereum...

2 minutes read.

Elliptic curve in cryptography

What is Elliptical Curve Cryptography (ECC)? Elliptic Curve Cryptography (ECC) is public key cryptography based on elliptic curve theory. It can be used to create smaller, faster and more efficient public...

4 minutes read.

Blockchain Versions

Blockchain Versions Blockchain technology has gained popularity because it offers decentralized and transparent storage to record transactions and data. Generally  Blockchain relates with the bitcoin and cryptocurrency. Since 2009, Blockchain technology has been...

2 minutes read.

Consensus Algorithms in Blockchain

We all know that Blockchain is a decentralized distributed network that provides immutability, privacy, security, and transparency. Considering the absence of a central authority to authenticate & verify transactions, the...

4 minutes read.

Ethereum 2.0

What is Eth2? Eth2 refers to a set of improvements to security, Ethereum's scalability and long-term sustainability. These improvements are being worked on by a number of teams from throughout the Ethereum...

6 minutes read.

Kerberos in Cryptography and Network Security

Kerberos is a system that is used for managing user authentication. With the help of Kerberos, the user can access their service without remembering multiple authentication passwords. It is not...

3 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.

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.

Basic Component of Bitcoin

As we know that Bitcoin is a digital currency (cryptocurrency). It is a virtual currency or digital token, as well as it is a network on which all such digital...

3 minutes read.

ElGamal Algorithm

What is ElGamal Algorithm? ElGamal Algorithm is an asymmetric key encryption technique for communicating between two parties and encrypting the message. With the help of cryptography, the employee can communicate securely....

3 minutes read.

Working of Blockchain

How Blockchain Works A Blockchain is simply a collection of records of time-stamped transactions that are managed by a group of servers. There is no central authority who controls the database....

2 minutes read.

Blockchain Bitcoin Cash

Bitcoin Cash is an internet- grounded peer-to- peer electronic cash system. It is fully decentralized, with no central bank, and doesn’t calculate on third parties to serve. Bitcoin Cash is...

4 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.

Sending and Receiving Bitcoin

The goal of this part is to show you how to get started with Bitcoin in a simple way. 1. Get to Know Bitcoin Bitcoin has certain unusual characteristics. It behaves similarly...

4 minutes read.

Feistel Cipher in Cryptography

What is Feistel Cipher? A Feistel Cipher is a structural model that is used to build various symmetric block Ciphers similar to DES. This structural model can be self in veritable....

4 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.

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.

Getting Started with Bitcoin

The goal of this part is to show you how to get started with Bitcoin in a simple way. 1. Get to Know Bitcoin Bitcoin has certain unusual characteristics. It behaves similarly...

4 minutes read.

Blowfish Algorithm in Cryptography

What is Blowfish? Blowfish is a length variable and symmetric in nature. It is a 64-bit block cipher. It is a general proposed algorithm. It is developed by Bruce Schneier in...

25 minutes read.