问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样可以把微信的小程序加密

发布网友 发布时间:2022-02-23 23:49

我来回答

3个回答

懂视网 时间:2022-02-24 04:11

微信是一款很实用的软件,有着大量的用户,很多人想知道如何在微信上添加小程序 ,今天就让我们一起来看看吧。

1.打开手机里的微信APP。

2.点击下方发现按钮。

3.选择底部的小程序并搜索你想添加的小程序点击添加即可。

注意事项:使用过的小程序会出现在最近使用中,如出现差别请检查手机微信是否为对应版本。

热心网友 时间:2022-02-24 01:19

1、下载MD5源文件(JS);
2、在小程序模块中使用require引入外部模块;也可以在index.html中直接全局引入md5.js文件。
因为源md5.js中没有队模块因为输出,如果使用require需要export,所以在md5.js中需要加入以下代码:

mole.exports = {
hexMD5: hex_md5, //需要输出的加密算法,我这边只写了我需要得两种
b64Md5: b64_md5,
}

在js文件中使用require引入md5:

const md5 = require('../../assets/js/md5/md5.js');

使用:

let b64 = md5.b64Md5(code); //code需要加密的数据

下面是我的文件结构:

md5.js 代码如下;

/*
* A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
* Digest Algorithm, as defined in RFC 1321.
* Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.
* Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
* Distributed under the BSD License
* See http://pajhome.org.uk/crypt/md5 for more info.
*/

/*
* Configurable variables. You may need to tweak these to be compatible with
* the server-side, but the defaults work in most cases.
*/
var hexcase =
0;
/* hex output format. 0 - lowercase; 1 - uppercase */
var b64pad =
"";
/* base-64 pad character. "=" for strict RFC compliance */
var chrsz =
8;
/* bits per input character. 8 - ASCII; 16 - Unicode */

/*
* These are the functions you'll usually want to call
* They take string arguments and return either hex or base-64 encoded strings
*/
function hex_md5(s){
return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
function b64_md5(s){
return binl2b64(core_md5(str2binl(s), s.length * chrsz));}
function str_md5(s){
return binl2str(core_md5(str2binl(s), s.length * chrsz));}
function hex_hmac_md5(key, data) {
return binl2hex(core_hmac_md5(key, data)); }
function b64_hmac_md5(key, data) {
return binl2b64(core_hmac_md5(key, data)); }
function str_hmac_md5(key, data) {
return binl2str(core_hmac_md5(key, data)); }

/*
* Perform a simple self-test to see if the VM is working
*/
function md5_vm_test()
{
return hex_md5( "abc") ==
"900150983cd24fb0d6963f7d28e17f72";
}

/*
* Calculate the MD5 of an array of little-endian words, and a bit length
*/
function core_md5(x, len)
{
/* append padding */
x[len >>
5] |=
0x80 << ((len) %
32);
x[(((len +
64) >>>
9) <<
4) +
14] = len;

var a =
1732584193;
var b = - 271733879;
var c = - 1732584194;
var d =
271733878;

for( var i =
0; i < x.length; i +=
16)
{
var olda = a;
var oldb = b;
var oldc = c;
var oldd = d;

a = md5_ff(a, b, c, d, x[i+
0],
7 , - 680876936);
d = md5_ff(d, a, b, c, x[i+
1],
12, - 389564586);
c = md5_ff(c, d, a, b, x[i+
2],
17,
606105819);
b = md5_ff(b, c, d, a, x[i+
3],
22, - 1044525330);
a = md5_ff(a, b, c, d, x[i+
4],
7 , - 176418897);
d = md5_ff(d, a, b, c, x[i+
5],
12,
1200080426);
c = md5_ff(c, d, a, b, x[i+
6],
17, - 1473231341);
b = md5_ff(b, c, d, a, x[i+
7],
22, - 45705983);
a = md5_ff(a, b, c, d, x[i+
8],
7 ,
1770035416);
d = md5_ff(d, a, b, c, x[i+
9],
12, - 1958414417);
c = md5_ff(c, d, a, b, x[i+ 10],
17, - 42063);
b = md5_ff(b, c, d, a, x[i+ 11],
22, - 1990404162);
a = md5_ff(a, b, c, d, x[i+ 12],
7 ,
1804603682);
d = md5_ff(d, a, b, c, x[i+ 13],
12, - 40341101);
c = md5_ff(c, d, a, b, x[i+ 14],
17, - 1502002290);
b = md5_ff(b, c, d, a, x[i+ 15],
22,
1236535329);

a = md5_gg(a, b, c, d, x[i+
1],
5 , - 165796510);
d = md5_gg(d, a, b, c, x[i+
6],
9 , - 1069501632);
c = md5_gg(c, d, a, b, x[i+ 11],
14,
643717713);
b = md5_gg(b, c, d, a, x[i+
0],
20, - 373897302);
a = md5_gg(a, b, c, d, x[i+
5],
5 , - 701558691);
d = md5_gg(d, a, b, c, x[i+ 10],
9 ,
38016083);
c = md5_gg(c, d, a, b, x[i+ 15],
14, - 660478335);
b = md5_gg(b, c, d, a, x[i+
4],
20, - 405537848);
a = md5_gg(a, b, c, d, x[i+
9],
5 ,
568446438);
d = md5_gg(d, a, b, c, x[i+ 14],
9 , - 1019803690);
c = md5_gg(c, d, a, b, x[i+
3],
14, - 187363961);
b = md5_gg(b, c, d, a, x[i+
8],
20,
1163531501);
a = md5_gg(a, b, c, d, x[i+ 13],
5 , - 1444681467);
d = md5_gg(d, a, b, c, x[i+
2],
9 , - 51403784);
c = md5_gg(c, d, a, b, x[i+
7],
14,
1735328473);
b = md5_gg(b, c, d, a, x[i+ 12],
20, - 1926607734);

a = md5_hh(a, b, c, d, x[i+
5],
4 , - 378558);
d = md5_hh(d, a, b, c, x[i+
8],
11, - 2022574463);
c = md5_hh(c, d, a, b, x[i+ 11],
16,
1839030562);
b = md5_hh(b, c, d, a, x[i+ 14],
23, - 35309556);
a = md5_hh(a, b, c, d, x[i+
1],
4 , - 1530992060);
d = md5_hh(d, a, b, c, x[i+
4],
11,
1272893353);
c = md5_hh(c, d, a, b, x[i+
7],
16, - 155497632);
b = md5_hh(b, c, d, a, x[i+ 10],
23, - 1094730640);
a = md5_hh(a, b, c, d, x[i+ 13],
4 ,
681279174);
d = md5_hh(d, a, b, c, x[i+
0],
11, - 358537222);
c = md5_hh(c, d, a, b, x[i+
3],
16, - 722521979);
b = md5_hh(b, c, d, a, x[i+
6],
23,
76029189);
a = md5_hh(a, b, c, d, x[i+
9],
4 , - 640364487);
d = md5_hh(d, a, b, c, x[i+ 12],
11, - 421815835);
c = md5_hh(c, d, a, b, x[i+ 15],
16,
530742520);
b = md5_hh(b, c, d, a, x[i+
2],
23, - 995338651);

a = md5_ii(a, b, c, d, x[i+
0],
6 , - 198630844);
d = md5_ii(d, a, b, c, x[i+
7],
10,
1126891415);
c = md5_ii(c, d, a, b, x[i+ 14],
15, - 1416354905);
b = md5_ii(b, c, d, a, x[i+
5],
21, - 57434055);
a = md5_ii(a, b, c, d, x[i+ 12],
6 ,
1700485571);
d = md5_ii(d, a, b, c, x[i+
3],
10, - 1894986606);
c = md5_ii(c, d, a, b, x[i+ 10],
15, - 1051523);
b = md5_ii(b, c, d, a, x[i+
1],
21, - 2054922799);
a = md5_ii(a, b, c, d, x[i+
8],
6 ,
1873313359);
d = md5_ii(d, a, b, c, x[i+ 15],
10, - 30611744);
c = md5_ii(c, d, a, b, x[i+
6],
15, - 1560198380);
b = md5_ii(b, c, d, a, x[i+ 13],
21,
1309151649);
a = md5_ii(a, b, c, d, x[i+
4],
6 , - 145523070);
d = md5_ii(d, a, b, c, x[i+ 11],
10, - 1120210379);
c = md5_ii(c, d, a, b, x[i+
2],
15,
718787259);
b = md5_ii(b, c, d, a, x[i+
9],
21, - 343485551);

a = safe_add(a, olda);
b = safe_add(b, oldb);
c = safe_add(c, oldc);
d = safe_add(d, oldd);
}
return Array(a, b, c, d);

}

/*
* These functions implement the four basic operations the algorithm uses.
*/
function md5_cmn(q, a, b, x, s, t)
{
return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
}
function md5_ff(a, b, c, d, x, s, t)
{
return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function md5_gg(a, b, c, d, x, s, t)
{
return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function md5_hh(a, b, c, d, x, s, t)
{
return md5_cmn(b ^ c ^ d, a, b, x, s, t);
}
function md5_ii(a, b, c, d, x, s, t)
{
return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
}

/*
* Calculate the HMAC-MD5, of a key and some data
*/
function core_hmac_md5(key, data)
{
var bkey = str2binl(key);
if(bkey.length >
16) bkey = core_md5(bkey, key.length * chrsz);

var ipad = Array( 16), opad = Array( 16);
for( var i =
0; i <
16; i++)
{
ipad[i] = bkey[i] ^
0x36363636;
opad[i] = bkey[i] ^
0x5C5C5C5C;
}

var hash = core_md5(ipad.concat(str2binl(data)),
512 + data.length * chrsz);
return core_md5(opad.concat(hash),
512 +
128);
}

/*
* Add integers, wrapping at 2^32. This uses 16-bit operations internally
* to work around bugs in some JS interpreters.
*/
function safe_add(x, y)
{
var lsw = (x &
0xFFFF) + (y &
0xFFFF);
var msw = (x >>
16) + (y >>
16) + (lsw >>
16);
return (msw <<
16) | (lsw &
0xFFFF);
}

/*
* Bitwise rotate a 32-bit number to the left.
*/
function bit_rol(num, cnt)
{
return (num << cnt) | (num >>> ( 32 - cnt));
}

/*
* Convert a string to an array of little-endian words
* If chrsz is ASCII, characters >255 have their hi-byte silently ignored.
*/
function str2binl(str)
{
var bin = Array();
var mask = ( 1 << chrsz) -
1;
for( var i =
0; i < str.length * chrsz; i += chrsz)
bin[i>> 5] |= (str.charCodeAt(i / chrsz) & mask) << (i% 32);
return bin;
}

/*
* Convert an array of little-endian words to a string
*/
function binl2str(bin)
{
var str =
"";
var mask = ( 1 << chrsz) -
1;
for( var i =
0; i < bin.length *
32; i += chrsz)
str += String.fromCharCode((bin[i>> 5] >>> (i %
32)) & mask);
return str;
}

/*
* Convert an array of little-endian words to a hex string.
*/
function binl2hex(binarray)
{
var hex_tab = hexcase ?
"0123456789ABCDEF" :
"0123456789abcdef";
var str =
"";
for( var i =
0; i < binarray.length *
4; i++)
{
str += hex_tab.charAt((binarray[i>> 2] >> ((i% 4)* 8+ 4)) &
0xF) +
hex_tab.charAt((binarray[i>> 2] >> ((i% 4)* 8 )) &
0xF);
}
return str;
}

/*
* Convert an array of little-endian words to a base-64 string
*/
function binl2b64(binarray)
{
var tab =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var str =
"";
for( var i =
0; i < binarray.length *
4; i +=
3)
{
var triplet = (((binarray[i >>
2] >>
8 * ( i % 4)) &
0xFF) <<
16)
| (((binarray[i+ 1 >>
2] >>
8 * ((i+ 1)% 4)) &
0xFF) <<
8 )
| ((binarray[i+ 2 >>
2] >>
8 * ((i+ 2)% 4)) &
0xFF);
for( var j =
0; j <
4; j++)
{
if(i *
8 + j *
6 > binarray.length *
32) str += b64pad;
else str += tab.charAt((triplet >>
6*( 3-j)) &
0x3F);
}
}
return str;
}

mole.exports = {
hexMD5: hex_md5,
b64Md5: b64_md5,
}

热心网友 时间:2022-02-24 02:37

如何给微信加上程序加密

方法/步骤

怎么锁定微信小程序游戏?

1. 使用第三方应用锁软件:可以在应用商店搜索并下载一些第三方应用锁软件,如AppLock、LEO Privacy等,通过这些软件可以对微信小程序进行锁定,以防止他人非法使用。2. 设置微信安全密码:在微信设置中,可以设置安全密码,然后通过微信自带的应用锁功能,对微信小程序进行锁定。在微信中进入“我”-“设置...

微信小程序怎么上锁

1、打开安全中心界面;2、点下权限隐私,打开权限隐私界面;3、点下程序加密,打开程序加密界面,这时的程序加密还未开启;4、按下开启打开加密界面,完成密码设置;5、设置完密码,完成程序加密开启;6、点下加密程序进入到程序选择界面找到微信;7、点下微信的开启按钮就完成微信的程序加密设置。加密(en...

怎样可以把微信的小程序加密

点下加密程序进入到程序选择界面找到微信,如图 请点击输入图片描述 点下微信的开启按钮就完成微信的程序加密设置了,如图 请点击输入图片描述

怎样可以把微信的小程序加密

1、下载MD5源文件(JS);2、在小程序模块中使用require引入外部模块;也可以在index.html中直接全局引入md5.js文件。因为源md5.js中没有队模块因为输出,如果使用require需要export,所以在md5.js中需要加入以下代码:module.exports = {hexMD5: hex_md5, //需要输出的加密算法,我这边只写了我需要得两种b64Md5: b64_...

vivo密码保险箱怎么添加微信小程序的密码

1、首先打开手机界面,找到设置功能。2、进入设置界面之后,找到“指纹、面部与密码”选项。3、接着可以看到下图界面,找到圈出的“隐私与应用加密”一栏,点击。4、这样就进行了加密,只要等待手机指令,输入需要设置的密码或者指纹完成验证即可完成。5、等待验证完成,重新进入“隐私与应用加密”界面,在...

微信小游戏好友能看到吗

微信小游戏好友是可以看到的,如果你设置隐藏,好友就看不到了。如果你需要设置隐藏帮助,今天,我给大家分享在微信中设置不让好友看到自己在玩的游戏的方法: 操作环境:华为荣耀9x,微信版本8.0.16 1. 首先,请大家在自己的手机中找到“微信”App,点击进入主界面,然后选择屏幕右下方的【发现】按钮。 2. 第二步,我们...

不锁微信,只锁微信里的小程序腾讯相册如何操作?

不锁微信,只锁微信里的小程序腾讯相册方法如下。1、打开微信,进入“我”的页面,点击右上角的设置按钮(齿轮图标)。2、在设置页面中,选择“隐私”选项,然后点击“应用锁”进入应用锁设置页面。3、在应用锁设置页面中,打开“应用锁”开关,然后输入6位数字密码,如果已经设置过应用锁密码,可以直接...

怎么禁止微信小程序跳转到微信?

以下是一些建议:控制用户权限:确保用户没有授予小程序跳转至微信的权限。这可以在自定义权限管理系统中实现,只有用户明确授权后,小程序才能进行跳转操作。黑名单机制:建立黑名单机制,对尝试频繁或恶意跳转到微信小程序的第三方应用进行限制或禁止。这种机制可以根据访问记录和行为来决定是否允许跳转。

小程序如何禁止第三方跳转至微信小程序呢?

2. 建立黑名单机制:您可以通过在您的服务器上建立一个黑名单机制,来禁止第三方app跳转到微信小程序。黑名单机制可以根据第三方app的访问记录和行为来决定是否允许其跳转。如果您发现某个第三方app经常尝试跳转到微信小程序,您可以将其列入黑名单,禁止其进行跳转。3. 加密技术:您可以使用加密技术来...

如何加密微信中的个人聊天

1. 首先解锁手机,找到桌面上的【微信】APP,打开。2. 进入主页面后,点击页面底部的【发现】选项。3. 进入【发现】页面后,找到下方的【小程序】选项,点击。4. 在打开的小程序页面,点击搜索图标,在打开的【搜索框】中输入【加密聊天】,点击【加密聊天消息】的小程序。5. 如图,在打开的页面,...

怎么加密微信小程序功能 微信小程序内容加密怎么下载 微信小程序可以设置密码吗 如何给微信小程序加密 微信加密小程序 微信小程序加密请求 微信小程序加密码 微信小程序怎么设密码 微信程序怎么加密
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我有2个QQ都是会员号,但我想把其中一个号上的QQ群转到另一个号上... 企业微信可以监控吗? 髌骨脱位的分类 梦见蟒蛇在庙宇里打座眼睛紧跟我, 稗类的意思 十二烷基二苯醚二磺酸钠用途说明 梦见看到很多同款式的衣服的预兆 ...长廊上也有很多人,突然我看到两个穿着古代衣服的女鬼,这时茶叶盒不... 五轴设备机械运动特点 质点是什么 海口经济学院和海口经济职业学院一样吗? 用手机怎么更改qq加好友的验证问题? 怎样添加小程序到微信 手机qq加好友需要回答问题怎么设置 微信小程序抽奖是真是假 怎么用QQ钱包来给购物支付? QQ钱包里的余额怎么用? qq钱包需要开通吗?怎么使用? QQ钱包怎么才能无法使用 朋友被封,怎么帮他解封 如何用QQ钱包付款? 被封,如何解除限制? QQ钱包怎么才能无法使用呢 被封一个月怎么解封 QQ钱包是什么,怎么用, 被封第五天怎样解封 QQ钱包账户里的Q币怎么用 微信被封号怎么找人工解封 微信被封了怎样解封 腾讯会员怎样用QQ钱包支付 怎么用QQ钱包开会员 手机qq怎样设置别人加我要回答问题 微信上怎么可以添加小程序了?有网友知道告诉我一声在此谢了 在手机上怎么改qq加好友的问题设置啊?谢谢 如何将微信中的小程序添加到桌面 手机QQ添加好友设置在哪 2015版手机QQ,怎么设置加好友验证问题? 手机qq设置加好友问题,为什么设置完问题没有输入答案的那一项啊? 请问手机QQ加好友问题? 手机QQ怎么设置拒绝加为好友? 怎样在QQ里加带问题的好友 excel表格里面 怎么给一个表格里面的东西换行 手机qq怎样跳过问题加好友? 请问一下在Excel里一个方框里换行怎么换呀? 手机版QQ怎么设置不能通过QQ号加好友 excel表格一个框内如何键入回车使内容分行? Excel里面一个表格内字转行怎么弄 手机qq加好友设置成了回答正确问题才能加怎么还是有人莫名其妙就加上 EXCEL表格里面一个框里,输入两行字,怎么输入,不能使用自动换行到下一行。谁会弄。讲讲看 手机qq怎样设置别人不能添加我为好友? 新浪微博怎么发私信求解