Auto.js中实现md5加密的方法
日期:
标签:Auto.js
如需帮忙改代码,或者WordPress二次开发、PHP网站建设等需求,可联系我购买付费服务: 点此联系我
Auto.js中实现md5加密的方法,这里是直接使用的JAVA代码。
加密后生成的是32位的字符串,之前在其他地方参考的代码有时候会生成31位的字符串,一般是前面少了一个0,我这里实现的这个方法可以避免这种情况。
/*
测试环境:
AutoX.js 5.5.3
安卓7.1模拟器
*/
//importClass(java.security.MessageDigest);
// 将二进制数据转换成16进制字符串
function byteArrayToHexString(bytes) {
var val = "";
for (var i = 0; i < bytes.length; i++) {
var tmp = bytes[i];
if (tmp < 0) {
tmp = 256 + tmp;
}
tmp = tmp.toString(16);
if ((tmp + "").length == 1) {
tmp = "0" + tmp;
}
val += tmp;
}
return val;
}
function md5(string) {
var md = java.security.MessageDigest.getInstance("MD5");// 生成一个MD5加密计算摘要
md.update(java.lang.String(string).getBytes("UTF-8"));// 计算md5函数,字符编码是 UTF-8
return byteArrayToHexString(md.digest());
}
// 调用示例
console.log( md5('123') );
-- 完 --
本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:
原文出处:露兜即刻 https://www.ludou.org/auto-js-md5-function.html
很棒,两个函数,合成一个函数更好用