PHP前端开发

nodejs开发微信小程序实现密码的加密

百变鹏仔 7小时前 #前端问答
文章标签 密码

本文给大家分享的是在使用nodejs开发微信小程序的过程中,实现密码加密的示例代码,非常简单,有需要的小伙伴可以参考下

微信小程序开发--实现密码加密具体步骤:

在utils中的util.js 文件中增加 函数 实现 字符串转换为16进制加密后的字符串:

function encodeUTF8(s) {var i, r = [], c, x;for (i = 0; i &gt; 6 &amp; 0x1F), 0x80 + (c &amp; 0x3F));else {if ((x = c ^ 0xD800) &gt;&gt; 10 == 0) //对四字节UTF-16转换为Unicodec = (x &gt; 18 &amp; 0x7), 0x80 + (c &gt;&gt; 12 &amp; 0x3F));else r.push(0xE0 + (c &gt;&gt; 12 &amp; 0xF));r.push(0x80 + (c &gt;&gt; 6 &amp; 0x3F), 0x80 + (c &amp; 0x3F));};return r;};// 字符串加密成 hex 字符串function sha1(s) {var data = new Uint8Array(encodeUTF8(s))var i, j, t;var l = ((data.length + 8) &gt;&gt;&gt; 6 &gt; 2] |= 0x80 &gt;&gt; (32 - c); },k = [1518500249, 1859775393, -1894007588, -899497514],m = [1732584193, -271733879, null, null, -1009589776];m[2] = ~m[0], m[3] = ~m[1];for (i = 0; i <p></p><p>导出函数</p><p class="jb51code"></p><pre class="brush:js;toolbar:false;">module.exports = {formatTime: formatTime,sha1:sha1}

这样就可以在其他页面中调用了

var util = require('../../utils/util.js')util.sha1("123456")

以 密码为 123456 作为示例,在线加密结果


小程序中调用结果


加密结果是相同的