1234567891011121314151617181920212223242526272829303132333435 |
- import CryptoJS from 'crypto-js/crypto-js'
- const KEY = CryptoJS.enc.Utf8.parse("v80v8g2ta05rrg2k");// 密钥 长度必须为16位
- const IV = CryptoJS.enc.Utf8.parse("6gycoeef15nql8ab"); // 初始向量 长度随意
- export default { //加密
- encrypt(word) {
- let key = KEY
- let iv = IV
- let srcs = CryptoJS.enc.Utf8.parse(word);
- var encrypted = CryptoJS.AES.encrypt(srcs, key, {
- iv: iv,
- mode: CryptoJS.mode.CBC,
- padding: CryptoJS.pad.ZeroPadding
- });
- // console.log("-=-=-=-", encrypted.ciphertext)
- return CryptoJS.enc.Base64.stringify(encrypted.ciphertext);
- },
- //解密
- decrypt(word) {
- let key = KEY
- let iv = IV
- let base64 = CryptoJS.enc.Base64.parse(word);
- let src = CryptoJS.enc.Base64.stringify(base64);
- var decrypt = CryptoJS.AES.decrypt(src, key, {
- iv: iv,
- mode: CryptoJS.mode.CBC,
- padding: CryptoJS.pad.ZeroPadding
- });
- var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
- return decryptedStr.toString();
- }
- }
|