我想使用nodejs解密AES-256加密字符串。我正在使用加密模塊。帶有AESEngine和PKCS7填充的bouncycastle PaddedBufferedBlockCipher的等效密碼是什麼?
該字符串使用Bouncy castle java庫加密。在Java密碼被使用intialsed:
PaddedBufferedBlockCipher cipher = new PaddedBufferedBlockCipher(new AESEngine(), new PKCS7Padding());
crypto
模塊的的NodeJS使用密碼的OpenSSL的名單intialising它,像:
var decipher = crypto.createDecipher('aes-256-cbc',key);
我應該使用哪種算法?
這裏的算法列表可供選擇:(我看不出有任何CBC或其他方式)
-bash-4.1$ openssl list-cipher-algorithms|grep AES-256 AES-256-CBC AES-256-CFB AES-256-CFB1 AES-256-CFB8 AES-256-CTR AES-256-ECB AES-256-OFB AES-256-XTS AES256 => AES-256-CBC aes256 => AES-256-CBC
感謝您的解釋。我發現ECB沒有使用任何IV,並且'createDecipher(algorithm,password)'根據密碼創建了自己的密鑰,所以我用同樣的方法解決了它。 – avck