31 lines
1008 B
JavaScript
31 lines
1008 B
JavaScript
import CryptoJS from '../crypto-js/crypto-js.js' //引用AES源码js
|
|
|
|
// const keyCode = '1234567891234567' //十六位十六进制数作为密钥
|
|
// const ivCode = '1234567891234567' //十六位十六进制数作为密钥偏移量
|
|
|
|
// const key = CryptoJS.enc.Utf8.parse(keyCode); //十六位十六进制数作为密钥
|
|
// const iv = CryptoJS.enc.Utf8.parse(ivCode); //十六位十六进制数作为密钥偏移量
|
|
|
|
var a = "k3RA2bS97JlV5XPEueiqUA==";
|
|
//加密方法
|
|
export function Encrypt(word) {
|
|
var key = CryptoJS.enc.Utf8.parse("1234567891234567");
|
|
var InDkn4 = CryptoJS.enc.Utf8.parse(word);
|
|
var b = CryptoJS.AES.encrypt(InDkn4, key, {
|
|
mode: CryptoJS.mode.ECB,
|
|
padding: CryptoJS.pad.Pkcs7
|
|
});
|
|
return b["toString"]()
|
|
}
|
|
|
|
|
|
//解密方法
|
|
export function Decrypt(word) {
|
|
var key = CryptoJS.enc.Utf8.parse("1234567891234567");
|
|
var kIlnQ10 = CryptoJS.AES.decrypt(word, key, {
|
|
mode: CryptoJS.mode.ECB,
|
|
padding: CryptoJS.pad.Pkcs7
|
|
});
|
|
var t = CryptoJS.enc.Utf8.stringify(kIlnQ10);
|
|
return t
|
|
} |