admin管理员组文章数量:1395352
I have the following key and IV to decrypt 07KxrSbGIoPCIYh0I16maw== into "496271", I tried searching for similar question but the lack of my knowledge in encryption prevent me from solving this from my own.
get decryptedCode() {
var key = CryptoJS.enc.Utf8.parse(
"814591256d331af80bec0fa2bef1123e37e9f181f363af374787e24160275bce"
)
var iv = CryptoJS.enc.Utf8.parse("825b1f7c5f5edd614e8a0a0fef3c9ecf")
var ciphertext = CryptoJS.enc.Base64.parse("07KxrSbGIoPCIYh0I16maw==")
var encryptedCP = CryptoJS.lib.CipherParams.create({
ciphertext: ciphertext,
formatter: CryptoJS.format.OpenSSL
})
var decryptedWA = CryptoJS.AES.decrypt(encryptedCP, key, { iv: iv })
var decryptedUtf8 = decryptedWA.toString(CryptoJS.enc.Utf8)
console.log(decryptedUtf8) // this should be 496271 but I keep getting blank string
return decryptedUtf8
}
I have the following key and IV to decrypt 07KxrSbGIoPCIYh0I16maw== into "496271", I tried searching for similar question but the lack of my knowledge in encryption prevent me from solving this from my own.
get decryptedCode() {
var key = CryptoJS.enc.Utf8.parse(
"814591256d331af80bec0fa2bef1123e37e9f181f363af374787e24160275bce"
)
var iv = CryptoJS.enc.Utf8.parse("825b1f7c5f5edd614e8a0a0fef3c9ecf")
var ciphertext = CryptoJS.enc.Base64.parse("07KxrSbGIoPCIYh0I16maw==")
var encryptedCP = CryptoJS.lib.CipherParams.create({
ciphertext: ciphertext,
formatter: CryptoJS.format.OpenSSL
})
var decryptedWA = CryptoJS.AES.decrypt(encryptedCP, key, { iv: iv })
var decryptedUtf8 = decryptedWA.toString(CryptoJS.enc.Utf8)
console.log(decryptedUtf8) // this should be 496271 but I keep getting blank string
return decryptedUtf8
}
Share
Improve this question
asked Aug 13, 2020 at 9:58
obliviousfellaobliviousfella
4451 gold badge11 silver badges22 bronze badges
1 Answer
Reset to default 6Your key and IV are hex-encoded, so to parse them you need to use CryptoJS.enc.Hex.parse()
instead of CryptoJS.enc.Utf8.parse()
:
function getDecryptedCode() {
var key = CryptoJS.enc.Hex.parse(
"814591256d331af80bec0fa2bef1123e37e9f181f363af374787e24160275bce"
);
var iv = CryptoJS.enc.Hex.parse("825b1f7c5f5edd614e8a0a0fef3c9ecf");
var ciphertext = CryptoJS.enc.Base64.parse("07KxrSbGIoPCIYh0I16maw==");
var encryptedCP = CryptoJS.lib.CipherParams.create({
ciphertext: ciphertext,
formatter: CryptoJS.format.OpenSSL
});
var decryptedWA = CryptoJS.AES.decrypt(encryptedCP, key, {
iv: iv
});
var decryptedUtf8 = decryptedWA.toString(CryptoJS.enc.Utf8);
return decryptedUtf8;
}
console.log(getDecryptedCode()); // 496271
<script src="https://cdnjs.cloudflare./ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>
本文标签: javascriptDecrypt AES 256 CBC by cryptojsStack Overflow
版权声明:本文标题:javascript - Decrypt AES 256 CBC by crypto-js - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744664682a2618455.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论