当我在Linux上阅读关于“平原模式”的cryptsetup手册时,它说:
普通dm-crypt用一个单独的、不加盐的密码哈希逐个加密设备.
-c选项说:
--cipher, -c <cipher-spec>
Set the cipher specification string.
cryptsetup --help shows the compiled-in defaults. The current default in the distrib‐
uted sources is "aes-cbc-essiv:sha256" for bot
我在nodejs中重新实现了这个AES c++解密。
“缓冲区”包含加密的内容。"decryptKey“包含解密”缓冲区“的密钥。"expectedOutput“包含预期的输出。
为了绕过节点引发的坏解密异常,我不得不在我的加密对象中禁用autoPadding。
为了简化,我添加了c++代码,并向三种不同的算法(AES-128-ECB、AES-192-ECB、AES-256-ECB)添加了测试。解密结果中没有一个与C++输出.匹配。
,我错过了什么?
var crypto = require('crypto');
var buffer = new Buffer