Javascript CryptoJS AES 256 ECB解密

Javascript CryptoJS AES 256 ECB解密,javascript,vue.js,nuxt.js,cryptojs,Javascript,Vue.js,Nuxt.js,Cryptojs,我已经尝试过aes ecb js,现在我正在尝试cryptoJS,如果它能解决我的问题。我已经读了一些主题,在谷歌上搜索了很多,但我无法用AES ECB 256解密十六进制字符串 当使用在线解码器时,它可以正常工作: 根据文档,我尝试了以下代码() 本例中的“key”是一个类似以下内容的字符串:34AKDASFA12312ADSFKLSDK2 遗憾的是,在尝试严格定义var“dec”中的单词数组时,输出没有定义。我解决了切换到不推荐使用的NPM包的问题,该包现在是NodeJS中的内置功能 从那

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

当使用在线解码器时,它可以正常工作:

根据文档,我尝试了以下代码()

本例中的“key”是一个类似以下内容的字符串:
34AKDASFA12312ADSFKLSDK2


遗憾的是,在尝试严格定义var“dec”中的单词数组时,输出没有定义。

我解决了切换到不推荐使用的NPM包的问题,该包现在是NodeJS中的内置功能

从那以后,解密AES 256 ECB十六进制字符串就有点麻烦了(在我看来)

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
}
函数解密(encodedString){
const crypto=require('crypto')
常量算法='aes-256-ecb'
const dateKey=Buffer.from(
'',
“二进制”
)
const decipher=crypto.createDecipheriv(
算法,
dateKey.toString('binary'),
''
)
解密.设置自动添加(false)
let dec=解密.update(encodedString,'hex','utf8')
dec+=最终破译('utf8')
返回十二月
}
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
}