Skip to content

Instantly share code, notes, and snippets.

@MorganaUzhgorod
Forked from dulgeoion/sign_verify_banan.js
Last active May 19, 2020 21:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MorganaUzhgorod/fae16aa771b22e7623cdebd14f693b6d to your computer and use it in GitHub Desktop.
Save MorganaUzhgorod/fae16aa771b22e7623cdebd14f693b6d to your computer and use it in GitHub Desktop.
const crypto = require("crypto");
const sign = (data, key, method, route) => {
var md = crypto.createHash("sha1");
md.update(
JSON.stringify(data)
.concat(key.toString())
.concat(method.toString())
.concat(route.toString())
);
return md.digest("hex");
};
const verify = (data, key, method, route, hash) => {
let hashToVerify = sign(data, key, method, route);
return hashToVerify === hash;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment