iep-ui
Version:
An enterprise-class UI design language and Vue-based implementation
28 lines (27 loc) • 665 B
JavaScript
import CryptoJS from 'crypto-js';
/**
* 加密
*/
export var encrypt = function encrypt(word, pwd) {
var key = CryptoJS.enc.Utf8.parse(pwd);
var srcs = CryptoJS.enc.Utf8.parse(word);
var encrypted = CryptoJS.AES.encrypt(srcs, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
};
/**
* 解密
*/
export var decrypt = function decrypt(word, pwd) {
if (!word) {
return '';
}
var key = CryptoJS.enc.Utf8.parse(pwd);
var decrypt = CryptoJS.AES.decrypt(word, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return CryptoJS.enc.Utf8.stringify(decrypt).toString();
};