crypto.createHmac(algorithm, key)
Creates and returns an Hmac
object that uses the given algorithm
and key
.
The algorithm
is dependent on the available algorithms supported by the version of OpenSSL on the platform. Examples are 'sha256'
, 'sha512'
, etc. On recent releases of OpenSSL, openssl list-message-digest-algorithms
will display the available digest algorithms.
The key
is the HMAC key used to generate the cryptographic HMAC hash.
Example: generating the sha256 HMAC of a file
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | const filename = process.argv[2]; const crypto = require( 'crypto' ); const fs = require( 'fs' ); const hmac = crypto.createHmac( 'sha256' , 'a secret' ); const input = fs.createReadStream(filename); input.on( 'readable' , () => { var data = input.read(); if (data) hmac.update(data); else { console.log(`${hmac.digest( 'hex' )} ${filename}`); } }); |
Please login to continue.