×

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 Data Management

As we all know, Blockchain is a distributed systems that follows peer-to-peer network and acquire the benefits of peer-to-peer networks such as speed, single-point failure avoidance, and so on. The Peer-to-Peer...

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

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.

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.

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.

Cryptography in Blockchain

What is Cryptography? Cryptography is a method for developing codes that prevent third parties from viewing private data. It helps in protecting data and information by using codes, such that it can only be...

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

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.

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.

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.

Introduction and Features of Cryptography

What is Cryptography? Secret coding has been a part of military activities for many years. In old times people know how to communicate privately. So we can say that private communication...

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

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 Double Spending

When the money is spent twice, we call it double-spending. We know any transaction can occur in two different ways 1st way is offline mode and 2nd way is online...

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.

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.

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.

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.

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.

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.