UNPKG

iep-ui

Version:

An enterprise-class UI design language and Vue-based implementation

28 lines (27 loc) 665 B
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(); };