import CryptoJS from "crypto-js"
//加密
export const encrypt = (data:string, aeskey:string) => {
const key = CryptoJS.enc.Utf8.parse(aeskey); // 密钥,长度为 16 字节(128 bits)
const encrypted = CryptoJS.AES.encrypt(data, key, {
mode: CryptoJS.mode.ECB, // 加密模式
padding: CryptoJS.pad.Pkcs7 // 填充模式
});
const ciphertext = encrypted.toString(); // 加密后的密文
return ciphertext
}
//解密
export const decrypt = (encrypted:string, aeskey:string) => {
const key = CryptoJS.enc.Utf8.parse(aeskey); // 密钥,长度为 16 字节(128 bits)
const decrypted = CryptoJS.AES.decrypt(encrypted, key, {
mode: CryptoJS.mode.ECB, // 加密模式
padding: CryptoJS.pad.Pkcs7 // 填充模式
});
const plaintext = CryptoJS.enc.Utf8.stringify(decrypted); // 解密后的明文
return plaintext
}
08-31
987
05-25
2251