# Types of cryptography  and It’s Algorithm

Cryptography is the science of concealing information so that no one else can see it except the intended recipient. The cryptographic practice entails using an encryption algorithm to convert plaintext to ciphertext. The receiver deciphers the ciphertext text using a shared or determined key.

## Types of cryptography

There are three types of cryptography:

• Symmetric key cryptography
• Asymmetric key cryptography
• Hash Function

### Symmetric key cryptography

Symmetric key cryptography is also known as secret-key cryptography, and in this type of cryptography, you can use only a single key. The sender and the receiver can use that single key to encrypt and decrypt a message. Because there is only one key for encryption and decryption, the symmetric key system has one major disadvantage: the two parties must exchange the key in a secure manner. An example of symmetric key cryptography is Blowfish.

### Asymmetric key cryptography

Asymmetric key cryptography is also known as public-key cryptography, and it employs the use of two keys. This encryption is different from symmetric key cryptography and is more secure. Each user in this system encrypts and decrypts data using a pair of keys or two keys (private key and public key). The public key is shared across the network and is kept private by each user so that anyone can use it to communicate with any other user. Any of the keys can be used to encrypt the message, and the last key can be used to decrypt it. An example of asymmetric key cryptography is the RSA algorithm.

### Hash Function

This algorithm doesn’t need any keys at all. The plain text is used to generate a hash value that has a set length, making it hard to interpret the plain text’s contents. Hash functions are used by several operating systems to encrypt passwords.

## Types of cryptography algorithm

Cryptographic algorithms are primarily of two types, and you can use them for critical tasks, such as authentication, data encryption, and digital signatures.

RSARSA is an asymmetric cryptographic algorithm based on the block cipher principle. It converts plain text to ciphertext at the receiver end and vice versa. If we use User A’s public key for encryption, we must use the same user’s private key for decryption.

DESData Encryption Standard (DES) is a symmetric cipher algorithm that encrypts and decrypts data using the block cipher method. The algorithm uses 48-bit keys to convert the plain text in 64-bit blocks into ciphertext. It operates on the Fiesta Cipher Structure.