0

我已被分配使用AES/CBC/NoPadding解码在 java 中构建的令牌。

我正在为此研究节点锻造和加密。我的问题是我不知道 NodeJs 中算法AES/CBC/NoPadding的等效项是什么。

我正在使用这样的东西:

var key = Array(xxx); // key.length = 16
var iv = new Buffer(16);
iv.fill(0);

var decipher = crypto.createDecipheriv("aes-128-ecb", key, iv);

正如我搜索的那样,这createDecipheriv("aes-128-ecb"相当于AES/CBC/PKCS5Padding。我虽然是,decipher.setPadding(false)但我想我走错了路)。

4

1 回答 1

2

使用forge.cipher.createDecipher('AES-CBC', key);完成了工作......

在内部它使用填充,但我可以克服在解密之前添加一些垃圾然后在内部填充后处理剩余垃圾的问题。

于 2018-04-06T13:54:27.377 回答