相关疑难解决方法(0)

AES / CBC / PKCS5PADDING IV-NodeJ中的解密(以Java加密)

我正在尝试在NodeJs中解密。它在Java中工作。但是我无法在Node中实现相同的功能。

节点版本:8.4

请找到我的NodeJs代码:

var crypto = require('crypto');
function decryption (message, key) {
var messageArray = Buffer.from(message, 'base64');
  // var kekbuf =  Buffer(key, 'utf8');

  var ivBuffer = new Buffer([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
  var iv = ivBuffer.slice(0, 16);

  var decipher = crypto.createDecipheriv('aes-256-cbc', key, iv);
  decipher.setAutoPadding(false);
  var dec = decipher.update(messageArray, 'base64');

  dec += decipher.final();
  return dec.toString();
}
Run Code Online (Sandbox Code Playgroud)

请找到有效的Java解密代码

import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import javax.xml.bind.DatatypeConverter;

class Test1 {
  public String decrypt(String message, String key) throws Exception {
    DatatypeConverter dtc = null;
    byte[] messagArray …
Run Code Online (Sandbox Code Playgroud)

java encryption aes node.js

7
推荐指数
2
解决办法
6049
查看次数

标签 统计

aes ×1

encryption ×1

java ×1

node.js ×1