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
露兜
kaapass@outlook.com  QQ 825533758

业余编程爱好者。

1 条留言

点此留言
  1. 可爱小小

    很棒,两个函数,合成一个函数更好用

发表留言