Skip to content

加解密 Encrypt

本模块主要囊括了一些场景的加密方式,和一些编码方式

md5(str)

str {string} 加密前的字符串

返回 {string} 加密后的字符串

md5加密

console.log(Encrypt.md5('DeekeScript'));//输出:82e431569749c90ab31cfac2a9a3c4c3

sha1(str)

str {string} 加密前的字符串

返回 {string} 加密后的字符串

sha1加密

sha256(str)

str {string} 加密前的字符串

返回 {string} 加密后的字符串

sha256加密

base64Encode(str)

str {string|byte[]} 需要编码的字符串

返回

base64编码字符串

base64Decode(str)

str {string} base64Encode后的字符串

返回

base64解密后的字符串

hmac_sha256(key, data)

key {string} 密钥

data {string} 待签名的数据

返回 {string} HMAC-SHA256 签名结果(十六进制字符串)

javascript
let sign = Encrypt.hmac_sha256("my-app-secret", "string to sign");
console.log(sign); // 输出 hex 字符串

aesCbcEncode(key, iv, str)

key

iv

str {string} 需要加密的内容

返回 {string} 加密后的内容

采用AES-CBC加密

javascript
let iv = Encrypt.generateIv();
let key = "DeekeScript";
let encodeStr = Encrypt.aesCbcEncode(key, iv, str);
console.log(encodeStr);//输出加密后的内容

aesCbcDecode(key, iv, encodeStr)

key

iv

encodeStr {string} 需要被解密的内容

返回 {string} 解密后的内容

采用AES-CBC模式解密

javascript
let iv = Encrypt.generateIv();//替换成实际的iv
let key = "DeekeScript";
let str = Encrypt.aesCbcDecode(key, iv, encodeStr);
console.log(str);//输出解密后的内容

AutoJS文档 Released under the ISC License.