24 lines
841 B
TypeScript
24 lines
841 B
TypeScript
import * as CryptoJS from 'crypto-js';
|
||
const key = CryptoJS.enc.Utf8.parse("1234567890123456");
|
||
const iv = CryptoJS.enc.Utf8.parse("1234567890123456");
|
||
//加密方法,key:秘钥,iv:id
|
||
export const Enobscure = (word:any) => {
|
||
const srcs = CryptoJS.enc.Utf8.parse(word);
|
||
const encrypted = CryptoJS.AES.encrypt(srcs, key, {
|
||
iv: iv,
|
||
mode: CryptoJS.mode.CBC,
|
||
padding: CryptoJS.pad.Pkcs7,
|
||
});
|
||
return CryptoJS.enc.Base64.stringify(encrypted.ciphertext);
|
||
}
|
||
//解密方法
|
||
export const Deobscure = (word:any) => {
|
||
const base64 = CryptoJS.enc.Base64.parse(word);
|
||
const src = CryptoJS.enc.Base64.stringify(base64);
|
||
const decrypt = CryptoJS.AES.decrypt(src, key, {
|
||
iv: iv,
|
||
mode: CryptoJS.mode.CBC,
|
||
padding: CryptoJS.pad.Pkcs7,
|
||
});
|
||
return CryptoJS.enc.Utf8.stringify(decrypt);
|
||
} |