February 13, 2020

Crypto in Node.js

Crypto is a module in Node.js which deals with an algorithm that performs data encryption and decryption. This is used for security purposes like user authentication where storing the password in Database in the encrypted form.

The crypto module provides a set of classes like hash, HMAC, cipher, decipher, sign, and verify. The instance of that class is used to create Encryption and Decryption. Node.js cannot create a class object using the new keyword.

To get in-Depth knowledge on Nodejs you can enroll for a live demo on Nodejs Online Training

To install the Crypto module in Node.js in the following way.

To use the crypto module in Node.js then first require crypto.

To get all Cipher algorithms that support crypto in a Node.js run following command.

Run Command

Result

Encryption

The process of transforming readable text into an unreadable format called Encryption.
In Node.js to create encryption then the following method is used.

Take your career to new heights of success with Nodejs Course

crypto.js

Run Command

Result

Cipher is a class in which crypto.createCipher() is a method that creates an instance of that class. The instance of that class is used to transform the plain readable text into an unreadable format.

In Example string ‘crypto@123’ is a plain password and using .update() and .final() method with ‘aes128’ algorithm to encrypt that plain password in coded format. i.e ‘6ac2b3b08ce481c8016ee2067ba44081’.

Get More Info On NodeJS Certification

Decryption

The process of converting a readable text into an unreadable format is called Decryption.
In Node.js to create Decryption then the following method is used.

crypto.js

Run Command

Result

Decipher is a class in which crypto.createDecipher() is a method that creates an instance of that class. The instance of that class is used to transform encrypted data into the human-readable format.

In Example string ‘6ac2b3b08ce481c8016ee2067ba44081’ is a encrypted password and using .update() and .final() method with ‘aes128’ algorithm to decrypt that encrypted password in readable format i.e ‘crypto@123’.