最近公司项目的微信小程序有使用到sha256的加密方式,后端采用的是node.js的加密模块实现的,网上找了蛮久关于sha256的加密模块,都不是很好用,有些模块带中文内容计算出来的内容与服务器端无法匹配上,后来几经周转找到了一个合适的,特此记录。
服务器端加密方式:
// 服务器加密流程 function serverSha256(sign_str) { var crypto = require("crypto"); var sha1 = crypto.createHash('sha256'); sha1.update(new Buffer(sign_str, "utf-8")); return sha1.digest('hex').toLowerCase(); }