Generate SHA256 hash with Node.js

In this tutorial, you will learn how to generate a SHA256 hash value for a specific string in Node.js.

Secure Hash Algorithm 256 or SHA-256 belongs to SHA2. It is a cryptographic hash function or algorithm that is used to generate a hash value for any specified original value. The generated value is 256 bit of hash value. It is known as message digest.

JavaScript code to generate SHA-256 in Node.js

In Node.js, we can use the crypto module from npm to perform our task. Let’s first install the module:

npm i crypto

Below is given our code snippet to generate a SHA256 hash value from our provided string value:

var crypto = require('crypto');
//creating object of hash 
var hash = crypto.createHash('sha256');
//Pass the original data to be hashed
originalValue = hash.update('Hello Everyone!', 'utf-8');
//Creating the hash value in the specific format
hashValue= originalValue.digest('hex');
//Printing the output on the console
console.log("Hash value is : " + hashValue);


Hash value is : 4f594d1752823de5707b8cba245ad79d223846f69d0c43f4622bf7e270967664

In the above code, we first imported the crypto module. Then created an object of the hash:

var hash = crypto.createHash('sha256');

As you can see, we have pass "sha256" as we want to get SHA-256 for the original string.

Next, we pass the original value to the hash.update() method as you can see below:

originalValue = hash.update('Hello Everyone!', 'utf-8');

In the last two lines of code, we first set the type to hex and print the hash value.

In this example, we have created the SHA256 hash value for the string Hello Everyone!.

Leave a Reply

Your email address will not be published. Required fields are marked *