getCode() { let data = 'qN49G7bBKHBJpl3mTfwyYA==' let key = 'bluedon' let iv = '0102030405060708' let str = this.getDAesString(data, key, iv) this.$message.success(str) }, getDAesString(encrypted, key, iv) { // 解密 var ikey = CryptoJS.enc.Utf8.parse(key) var iiv = CryptoJS.enc.Utf8.parse(iv) var decrypted = CryptoJS.AES.decrypt(encrypted, ikey, { iv: iiv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }) console.log(decrypted.toString(CryptoJS.enc.Utf8)) return decrypted.toString(CryptoJS.enc.Utf8) // }項(xiàng)目是vue寫(xiě)的,這樣解密出來(lái)的console.log為空,看了很多遍,這個(gè)密文和key/iv值在在線網(wǎng)站上都能轉(zhuǎn)出來(lái),但是我偏偏拿不到結(jié)果,看網(wǎng)上都是這么寫(xiě)的。
前端js使用crypto-js進(jìn)行aes解密,解密內(nèi)容為空
翻閱古今
2019-03-10 17:19:36