nodejs sha256签名

版权声明:本文为博主原创文章,未经博主允许不得转载。 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')


猜你喜欢

转载自blog.csdn.net/adley_app/article/details/88825270