×

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 of the secure communication channel. The whole process of DNA cryptography was done by Leonard Max Adleman in the year of 1994. He said DNA cryptography is only possible by combining cryptology and modern biotechnology.

Why did we choose DNA cryptography?

  1. DNA technology is one of the rapidly developing technologies in this world.
  2. Mr. Adleman describes the process of solving complex problems very efficiently to the world. Hence DNA cryptography, like the NP-Complete problem and Hamilton path problem, helps the user to design more complex situations.
  3. It gives new hope to the client that the more complex problem can be solved quickly. The reason is DNA cryptography provides the features of more speed, less storage and less power requirement. 
  4. The memory allocation for DNA cryptography is about 1nm3/bit. But the regular storage for conventional is about 1012nm3/bit. 
  5. In DNA cryptography, there is no need for power during the process of computation.
  6. It will surprise us that one gram of DNA contains 1012 DNA which is equal to 108 TB of data. So we can store all the data that is available in the world in a few milligrams of DNA. 

DNA cryptography is also called hiding data in the sense of DNA sequence. DNA cryptography has a DNA algorithm same as RSA and DES algorithms. One of the primary functions of DNA cryptography is the public key system. 

In DNA, data encoding is possible only through the four nitrogenous bases. These bases are as follows:

  1. Adenine (A)
  2. Guanine (G)
  3. Thymine (T)
  4. Cytosine(C)

The simple method to represent these nitrogenous bases is as follows:

A(0) –00

T(1) –01

C(2)–10

G(3)–11 

There are 4!=24 methods available to encode this method. According to some principles, A combines with G, and T combines with C to make the pair. There are 24 methods available to pair, but pairing is possible in eight ways. The best encoding scheme is 0123/CTAG. 

So, after the conversion, our new sequence is A, T, G and C. Then, the implementation of these sequences is possible through the DNA synthesis technique. The method includes DNA synthesis Oligo Synthesis Platforms, and Chemical Oligonucleotide Synthesis. The Oligo Synthesis Platforms methods include Array-based Oligo Synthesis, column-based Oligo Synthesis, Complex Strand, Gene Synthesis, and Error Correction.  

For a better understanding, let's take an example of an XOR one-time pad and learn the implementation of DNA cryptography. 

Example

Let's take an example of the message and a key which are denoted as M and K, respectively. Then we have to find the cypher text by calculating M xor K = C. The user can decrypt the encrypted message by calculating C xor K = M xor K xor K= M. By doing this, we can able to return our old message. The implementation process of DNA cryptography takes place by following steps. These steps are as follows.

  1. First, both the OTP keys and the message are converted to ASCII codes. 
  2. In order to make the size of binary code even, we have to add zero padding to the message and the key. 
  3. The KEY and the message are combined together by the XOR method. 
  4. The output of XOR is displayed by the DNA format. This is the result of enciphered text.

Also, the decryption process of DNA cryptography takes place by following steps. These steps are as follows.

  1. All the bases of DNA are converted to bits. 
  2. Then we can retrieve the original text by XORed with the keys with bits.
  3. The result is shown in binary code format, and then further, this binary code is converted to ASCII code. 

Similarly, users can implement other crypto algorithms like AES and DES. It stores data as a sequence of nitrogenous bases instead of storing data as a sequence of 0s and 1s. Storing information in the form of DNA enables us to store a lot of data in a small area. 


Related Topics

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.

What are the steps to becoming a Blockchain developer

What do you need to do to become a Blockchain Developer? Blockchain is one of the most rapidly emerging technology and industry in today's IT market. The world market for Blockchain...

5 minutes read.

Project Ideas on Blockchain for Professionals

We have moved on from the days when Blockchain was solely employed in the context of cryptocurrencies. It is currently used in a broader range of applications, and it will continue...

4 minutes read.

Limitations of Blockchain

Blockchain is a timestamped collection of immutable records that are attached in the form of a never-ending linear chain. Its characteristics, such as decentralized network and anonymity, make it the most trustworthy technology...

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.

Key Concepts in Bitcoin

There are many countries in this world and each country uses their currency for trading purpose. Some of them use the dollar, pound, euro, yen & rupee etc. These currencies...

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.

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.

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.

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.

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.

Converting Bitcoins to Fiat Currency

Fiat money is a legal tender currency issued by a government for use in its governed areas. Fiat money is money that has value only due to government regulation or...

4 minutes read.

Blockchain Block Hashing

Blockchain is the main technology used for digital cryptocurrencies like Bitcoin. Blockchain consists of a database that has all the records of digital events that have taken place or all...

3 minutes read.

How to choose Bitcoin Wallet

This section will walk you through the process of selecting a Bitcoin wallet. If you wish to participate in Bitcoin, you'll need a wallet. You may receive Bitcoins, transmit Bitcoins,...

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

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.

ECB Mode in Cryptography

What is Electronic Code Book (ECB)? Electronic Code Book (ECB) is a simple type of operational technique associated with a block cipher and performs symmetric key encryption. It is also a technique...

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.

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

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