# 加解密
# Base64加解密
# Base64加密
# Base64解密
# 注意事项
# escape()和unescape()
# escape加密
escape("我的名//字是:HerayChen");
# unescape解密
unescape('%u6211%u7684%u540D//%u5B57%u662F%uFF1AHerayChen');
# 注意事项
- 编码的时候必须中英文混合,纯英文的时候编码是不生效的
- 也可以理解为编码只对中文和符号生效
# AES/DES加密解密
# 带iv
的话mode
需要用 CryptoJS.mode.CBC
{}
import CryptoJS from 'crypto-js'
const keyHex = CryptoJS.enc.Utf8.parse("5ssOaSedvbTygcfT");
const iv = CryptoJS.enc.Utf8.parse("9cROnuEytZI5y6IA");
function encode(msg){
const encrypted = CryptoJS.AES.encrypt(CryptoJS.enc.Utf8.parse(msg), keyHex, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
})
return encrypted.toString();
}
function decode(enc){
let decrypt = CryptoJS.AES.decrypt(enc, keyHex, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
return decryptedStr.toString();
}
export default {
encode,
decode
}
# 不带iv
的话mode
用 CryptoJS.mode.ECB
import CryptoJS from 'crypto-js'
const keyHex = CryptoJS.enc.Utf8.parse("5ssOaSedvbTygcfT");
function encode(msg){
const encrypted = CryptoJS.AES.encrypt(CryptoJS.enc.Utf8.parse(msg), keyHex, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
})
return encrypted.toString();
}
function decode(enc){
let decrypt = CryptoJS.AES.decrypt(enc, keyHex, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
return decryptedStr.toString();
}
本文暂时没有评论,来添加一个吧(●'◡'●)