7***@qq.com
7***@qq.com
  • 发布:2021-07-20 16:56
  • 更新:2021-07-20 16:56
  • 阅读:411

小程序加密

分类:uni小程序sdk

uniapp 小程序接口加密 (jsencrypt) 不支持window.btoa()转base64,找了一个本地转加密的也不行

function base64_encode(str) {  
    var c1, c2, c3;  
    var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";  
    var i = 0,  
        len = str.length,  
        string = '';  

    while (i < len) {  
        c1 = str.charCodeAt(i++) & 0xff;  
        if (i == len) {  
            string += base64EncodeChars.charAt(c1 >> 2);  
            string += base64EncodeChars.charAt((c1 & 0x3) << 4);  
            string += "==";  
            break;  
        }  
        c2 = str.charCodeAt(i++);  
        if (i == len) {  
            string += base64EncodeChars.charAt(c1 >> 2);  
            string += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));  
            string += base64EncodeChars.charAt((c2 & 0xF) << 2);  
            string += "=";  
            break;  
        }  
        c3 = str.charCodeAt(i++);  
        string += base64EncodeChars.charAt(c1 >> 2);  
        string += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));  
        string += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >> 6));  
        string += base64EncodeChars.charAt(c3 & 0x3F)  
    }  
    return string  
}
2021-07-20 16:56 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复