版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/adley_app/article/details/88825270
'use strict';
const crypto = require('crypto');
const saltKey = '123456';
/**
* sha156 签名算法
* @param {String} finalStr - 需要签名的字符串
*/
const sha256 = str => {
let hash = crypto.createHmac('sha256', '123456')
.update(str, 'utf8')
.digest('hex'); // a65014c0dfa57751a749866e844b6c42266b9b7d54d5c59f7f7067d973f77817
// a65014c0dfa57751a749866e844b6c42266b9b7d54d5c59f7f7067d973f77817
console.log(hash);
console.log(Buffer(hash).toString('base64'))
// YTY1MDE0YzBkZmE1Nzc1MWE3NDk4NjZlODQ0YjZjNDIyNjZiOWI3ZDU0ZDVjNTlmN2Y3MDY3ZDk3M2Y3NzgxNw==
// YTY1MDE0YzBkZmE1Nzc1MWE3NDk4NjZlODQ0YjZjNDIyNjZiOWI3ZDU0ZDVjNTlmN2Y3MDY3ZDk3M2Y3NzgxNw==
return hash;
}
sha256('abcd')