Skip to content

sm3 hmac 算出来的结果和 crypto 算出来的结果不一样 #114

@ai474427793

Description

@ai474427793

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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions