加解密 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} 需要编码的字符串
返回 {string}
base64编码字符串
base64Decode(str)
str {string} base64Encode后的字符串
返回 {string}
base64解密后的字符串
aesCbcEncode(key, iv, str)
key {string}
iv {string}
str {string} 需要加密的内容
返回 {string} 加密后的内容
采用AES-CBC加密
let iv = Encrypt.generateIv();
let key = "DeekeScript";
let encodeStr = Encrypt.aesCbcEncode(key, iv, str);
console.log(encodeStr);//输出加密后的内容
aesCbcDecode(key, iv, encodeStr)
key {string}
iv {string}
str {string} 需要被解密的内容
返回 {string} 解密后的内容
采用AES-CBC模式解密
let iv = Encrypt.generateIv();//替换成实际的iv
let key = "DeekeScript";
let str = Encrypt.aesCbcEncode(key, iv, encodeStr);
console.log(encodeStr);//输出加密后的内容