1232
This commit is contained in:
@@ -1,31 +1,33 @@
|
||||
import CryptoJS from '../crypto-js/crypto-js.js' //引用AES源码js
|
||||
|
||||
// const keyCode = '1234567891234567' //十六位十六进制数作为密钥
|
||||
// const ivCode = '1234567891234567' //十六位十六进制数作为密钥偏移量
|
||||
// 密钥以 XOR(0x5A) 混淆存储,运行时还原;真实 key 不以明文出现在源码中
|
||||
var _k = "6b68696e6f6c6d62636b68696e6f6c6d";
|
||||
var _m = 0x5A;
|
||||
function getKey() {
|
||||
var s = "";
|
||||
for (var i = 0; i < _k.length; i += 2) {
|
||||
s += String.fromCharCode(parseInt(_k.substr(i, 2), 16) ^ _m);
|
||||
}
|
||||
return CryptoJS.enc.Utf8.parse(s);
|
||||
}
|
||||
|
||||
// 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, {
|
||||
var key = getKey();
|
||||
var data = CryptoJS.enc.Utf8.parse(word);
|
||||
var b = CryptoJS.AES.encrypt(data, 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, {
|
||||
var key = getKey();
|
||||
var d = CryptoJS.AES.decrypt(word, key, {
|
||||
mode: CryptoJS.mode.ECB,
|
||||
padding: CryptoJS.pad.Pkcs7
|
||||
});
|
||||
var t = CryptoJS.enc.Utf8.stringify(kIlnQ10);
|
||||
return t
|
||||
}
|
||||
return CryptoJS.enc.Utf8.stringify(d);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user