gpt4 book ai didi

javascript - CryptoJS AES 256 ECB 解密

转载 作者:行者123 更新时间:2023-12-01 15:43:56 24 4
gpt4 key购买 nike

我已经尝试过 aes-ecb-js,如果它能解决我的问题,我现在正在尝试 cryptoJS。我已经阅读了一些主题并在谷歌上搜索了很多,但我无法使用 AES ECB 256 解密 HEX 字符串。

当使用在线解码器时,它工作得很好: enter image description here

我根据文档尝试使用以下代码 ( https://cryptojs.gitbook.io/docs/#ciphers )

console.log('decrypt: ' + result)
const dec = CryptoJS.AES.decrypt(result, key)
console.log(dec)
console.log(CryptoJS.enc.Utf8.stringify(dec))

在这种情况下,“key”是一个类似于以下内容的字符串:34AKDASFA12312ADSFKLSDK2

遗憾的是,当尝试将 var "dec"中的单词数组字符串化时,输出是未定义的

最佳答案

我通过切换到已弃用的 NPM 包解决了这个问题 Crypto现在是 NodeJS 中的内置功能。<​​/p>

从那里开始,解密 AES 256 ECB HEX 字符串有点困惑(在我看来)。

function decrypt(encodedString) {
const crypto = require('crypto')
const algorithm = 'aes-256-ecb'
const dateKey = Buffer.from(
'<YOUR_KEY>',
'binary'
)

const decipher = crypto.createDecipheriv(
algorithm,
dateKey.toString('binary'),
''
)
decipher.setAutoPadding(false)
let dec = decipher.update(encodedString, 'hex', 'utf8')
dec += decipher.final('utf8')
return dec
}

关于javascript - CryptoJS AES 256 ECB 解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61125111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com