What is create-hmac?
The create-hmac package is a Node.js module that allows you to create HMAC (Hash-based Message Authentication Code) digests using a variety of hashing algorithms. HMAC is a mechanism for message authentication using cryptographic hash functions. This package can be used to generate secure, tamper-proof codes for message verification and authentication purposes.
What are create-hmac's main functionalities?
Creating HMAC Digests
This code demonstrates how to create an HMAC digest using the SHA-256 hashing algorithm and a secret key. The 'update' method is used to input the message, and the 'digest' method outputs the HMAC digest in hexadecimal format.
const createHmac = require('create-hmac');
const hmac = createHmac('sha256', 'secret-key').update('message').digest('hex');
console.log(hmac);
Other packages similar to create-hmac
crypto
The 'crypto' module is a built-in Node.js module that provides cryptographic functionality, including a set of wrappers for OpenSSL's hash, HMAC, cipher, decipher, sign, and verify functions. It is similar to create-hmac but offers a broader range of cryptographic operations.
jssha
jsSHA is a JavaScript implementation of the entire family of SHA hashes as well as HMAC. It is similar to create-hmac but supports a wider range of SHA algorithms and can be used in both browser and Node.js environments.
hash.js
hash.js is a JavaScript hash library that supports HMAC and various hash algorithms like SHA and MD5. It is similar to create-hmac but is more lightweight and has fewer dependencies, making it suitable for environments where package size is a concern.
create-hmac


Node style HMACs for use in the browser, with native HMAC functions in node. API is the same as HMACs in node:
var createHmac = require('create-hmac')
var hmac = createHmac('sha224', Buffer.from('secret key'))
hmac.update('synchronous write')
hmac.digest()
hmac.write('write to it as a stream')
hmac.end()
hmac.read()