123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import CryptoJS from './aes.js';
- const key = CryptoJS.enc.Utf8.parse("Sp5biS+gX+#CqAFF");
- const iv = CryptoJS.enc.Utf8.parse('ud2E8l6wchltwIDA');
- function AesDecrypt(word) {
- let encryptedHexStr = CryptoJS.enc.Hex.parse(word);
- let srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);
- let decrypt = CryptoJS.AES.decrypt(srcs, key, {
- iv: iv,
- mode: CryptoJS.mode.CBC,
- padding: CryptoJS.pad.Pkcs7
- });
- let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
- return decryptedStr.toString();
- }
- function AesEncrypt(word) {
- let srcs = CryptoJS.enc.Utf8.parse(word);
- let encrypted = CryptoJS.AES.encrypt(srcs, key, {
- iv: iv,
- mode: CryptoJS.mode.CBC,
- padding: CryptoJS.pad.Pkcs7
- });
- return encrypted.ciphertext.toString().toUpperCase();
- }
-
- function Base64Encode(val) {
- let str = CryptoJS.enc.Utf8.parse(val);
- let base64 = CryptoJS.enc.Base64.stringify(str);
- return base64;
- }
- function Base64Decode(val) {
- let words = CryptoJS.enc.Base64.parse(val);
- return words.toString(CryptoJS.enc.Utf8);
- }
- export default {
- AesEncrypt,
- AesDecrypt,
- Base64Encode,
- Base64Decode
- }
-
|