function base64Encode(str) { // 定义基本字符集 var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; // 定义编码后的字符串 var out = ""; // 定义字符索引 var chr1, chr2, chr3, enc1, enc2, enc3, enc4; // 定义字符指针 var i = 0; // 循环遍历字符串 while (i < str.length) { // 获取字符 chr1 = str.charCodeAt(i++); chr2 = str.charCodeAt(i++); chr3 = str.charCodeAt(i++); // 编码字符 enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; // 判断是否需要补位 if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } // 拼接编码后的字符串 out += base64EncodeChars.charAt(enc1) + base64EncodeChars.charAt(enc2) + base64EncodeChars.charAt(enc3) + base64EncodeChars.charAt(enc4); } // 返回编码后的字符串 return out; }

用js写一个base64位加密的函数

原文地址: http://www.cveoy.top/t/topic/J7y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录