×

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

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.

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.

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.

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

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.

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.

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.

Need of Blockchain

Blockchain is an open and decentralized network, which stores redundant data at multiple sites called nodes (computers). Its properties, such as immutability, distributed control, highly secured encrypted blocks, and anonymity, make it ideal...

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

Bitcoin Mitigating Attacks

Bitcoin is the most secure & protected cryptocurrency, with security built into the protocol at numerous levels. It frequently executes persistent sophisticated attacks. In this part, we will look at numerous...

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.

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.

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

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.

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.

How can Blockchain Technology help IoT to reach its full potential

The Blockchain technology has huge potential to speed up the IoT's efficient operation. Since then, security has been a big worry with IoT, which has hampered its widespread adoption. IoT...

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

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.