import CryptoJS from 'crypto-js'
|
// ����
|
export function Encrypt(word) {
|
let key = 'AD42F7787B035B7580000EF93BE20BAD'
|
let iv = 'AD42F7787B035B75'
|
|
key = CryptoJS.enc.Utf8.parse(key)
|
iv = CryptoJS.enc.Utf8.parse(iv)
|
|
const srcs = CryptoJS.enc.Utf8.parse(word)
|
// ����ģʽΪCBC�����뷽ʽΪPKCS5Padding��Ҳ����PKCS7��
|
const encrypted = CryptoJS.AES.encrypt(srcs, key, {
|
iv: iv,
|
mode: CryptoJS.mode.CBC,
|
padding: CryptoJS.pad.Pkcs7
|
})
|
|
// ����base64
|
return CryptoJS.enc.Base64.stringify(encrypted.ciphertext)
|
}
|
// ����
|
export function Decrypt(word) {
|
let key = 'AD42F7787B035B7580000EF93BE20BAD'
|
let iv = 'AD42F7787B035B75'
|
|
key = CryptoJS.enc.Utf8.parse(key)
|
iv = CryptoJS.enc.Utf8.parse(iv)
|
|
const base64 = CryptoJS.enc.Base64.parse(word)
|
|
const src = CryptoJS.enc.Base64.stringify(base64)
|
|
// ����ģʽΪCBC�����뷽ʽΪPKCS5Padding��Ҳ����PKCS7��
|
const decrypt = CryptoJS.AES.decrypt(src, key, {
|
iv: iv,
|
mode: CryptoJS.mode.CBC,
|
padding: CryptoJS.pad.Pkcs7
|
})
|
|
const decryptedStr = decrypt.toString(CryptoJS.enc.Utf8)
|
return decryptedStr.toString()
|
}
|