Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Difference between encoding and encryption

People also ask

What is the difference between encryption and decoding?

Encryption is the process of converting normal message into meaningless message. While decryption is the process of converting meaningless message into its original form. 2. Encryption is the process which take place at sender's end.

Is hashing an encryption or encoding?

Sometimes people use the terms encryption and encoding interchangeably. Also, often hashing is called into play as an encryption mechanism. Confusing these concepts may lead to misunderstandings in the way security is implemented.

What is the main difference between encryption and hashing?

Since encryption is two-way, the data can be decrypted so it is readable again. Hashing, on the other hand, is one-way, meaning the plaintext is scrambled into a unique digest, through the use of a salt, that cannot be decrypted.


Encoding transforms data into another format using a scheme that is publicly available so that it can easily be reversed.

Encryption transforms data into another format in such a way that only specific individual(s) can reverse the transformation.

For Summary -

Encoding is for maintaining data usability and uses schemes that are publicly available.

Encryption is for maintaining data confidentiality and thus the ability to reverse the transformation (keys) are limited to certain people.

More details in SOURCE


Encoding:

  1. Purpose: The purpose of encoding is to transform data so that it can be properly (and safely) consumed by a different type of system.

  2. Used for: Maintaining data usability i.e., to ensure that it is able to be properly consumed.

  3. Data Retrieval Mechanism: No key and can be easily reversed provided we know what algorithm was used in encoding.

  4. Algorithms Used: ASCII, Unicode, URL Encoding, Base64.

  5. Example: Binary data being sent over email, or viewing special characters on a web page.

Encryption:

  1. Purpose: The purpose of encryption is to transform data in order to keep it secret from others.

  2. Used for: Maintaining data confidentiality i.e., to ensure the data cannot be consumed by anyone other than the intended recipient(s).

  3. Data Retrieval Mechanism: Original data can be obtained if we know the key and encryption algorithm used.

  4. Algorithms Used: AES, Blowfish, RSA.

  5. Example: Sending someone a secret letter that only they should be able to read, or securely sending a password over the Internet.

Reference URL: http://danielmiessler.com/study/encoding_vs_encryption/


Encoding is the process of transforming data so that it may be transmitted without danger over a communication channel or stored without danger on a storage medium. For instance, computer hardware does not manipulate text, it merely manipulates bytes, so a text encoding is a description of how text should be transformed into bytes. Similarly, HTTP does not allow all characters to be transmitted safely, so it may be necessary to encode data using base64 (uses only letters, numbers and two safe characters).

When encoding or decoding, the emphasis is placed on everyone having the same algorithm, and that algorithm is usually well-documented, widely distributed and fairly easily implemented. Anyone is eventually able to decode encoded data.

Encryption, on the other hand, applies a transformation to a piece of data that can only be reversed with specific (and secret) knowledge of how to decrypt it. The emphasis is on making it hard for anyone but the intended recipient to read the original data. An encoding algorithm that is kept secret is a form of encryption, but quite vulnerable (it takes skill and time to devise any kind of encryption, and by definition you can't have someone else create such an encoding algorithm for you - or you would have to kill them). Instead, the most used encryption method uses secret keys : the algorithm is well-known, but the encryption and decryption process requires having the same key for both operations, and the key is then kept secret. Decrypting encrypted data is only possible with the corresponding key.


Encoding is the process of putting a sequence of characters into a special format for transmission or storage purposes

Encryption is the process of translation of data into a secret code. Encryption is the most effective way to achieve data security. To read an encrypted file, you must have access to a secret key or password that enables you to decrypt it. Unencrypted data is called plain text ; encrypted data is referred to as cipher text