加解密
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();
}