-
Notifications
You must be signed in to change notification settings - Fork 282
Open
Description
const crypto = require("crypto");
var algorithm="sm3";
var message="aaa";
var secret="123";
var args = process.argv;
if (args.length>2) message=args[2];
if (args.length>3) algorithm=args[3];
if (args.length>4) secret=args[4];
var hash = crypto.createHmac(algorithm,secret);
hash.update(message);
console.log("Message:\t",message);
console.log("Secret:\t\t",secret);
console.log("Method:\t\t",algorithm);
var myhash = hash.digest('hex');
console.log("\nHMAC is:\t",myhash);
hash = crypto.createHash(algorithm);
console.log("HMAC is:\t",hash.digest('base64'));
console.log("\nLength of HMAC: ",myhash.length*4," bits");
//crypto 算出来的结果和C运行结果一致
Metadata
Metadata
Assignees
Labels
No labels