在解密密码数据的时候,所有密码用的加密方式都是相同的,不知道为什么大部分数据都可以正常解密会有一小部分的数据解密失败,
export function formatPassword(pass){
let encryptedHexStr = CryptoJS.enc.Hex.parse(pass);
console.log(1)
console.log(encryptedHexStr)
let srcs =CryptoJS.enc.Base64.stringify(encryptedHexStr);
const keyHex=CryptoJS.enc.Utf8.parse(this.passkey);// 秘钥
const ivHex =CryptoJS.enc.Utf8.parse(this.passiv);// 偏移量
let decrypt = CryptoJS.AES.decrypt(srcs, keyHex, { iv:ivhex,
mode:CryptoJS.mode.cbc,
padding:CryptoJS.pad.Pkcs7
});
console.log(2)
console.log(decrypt);
let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
console.log(3)
return decryptedstr.split("\0")[0];
}
查看了其他解码成功的数据,wordArray.init中的sigBytes都是16或者32只有他是个负数
望解惑