The crypto
module provides cryptographic functionalities to help you perform encryption, hashing, and other security-related operations.
Example:
const crypto = require('crypto');
// Hashing data
const hash = crypto.createHash('sha256').update('Node.js').digest('hex');
console.log(hash); // Output: Hashed value of 'Node.js'
This line generates a SHA-256 hash for the string "Node.js"
in hexadecimal format using Node.js’s crypto
module:
const hash = crypto.createHash('sha256').update('Node.js').digest('hex');
Explanation:
crypto.createHash('sha256')
: Creates a SHA-256 hash object..update('Node.js')
: Adds the string"Node.js"
to the hash calculation..digest('hex')
: Completes the hash process and outputs the result in hexadecimal format.
The final hash
variable contains the SHA-256 hash of "Node.js"
as a hex string.
crypto.createHash('sha256').update('Node.js').digest('base64'); // Base64 encoding
crypto.createHash('sha256').update('Node.js').digest('latin1'); // Latin-1 encoding