Mit diesem Gist konnte ich erfolgreich AES256 in Node.js 0.8.7 entschlüsseln. Dann, wenn ich auf Node.js aktualisiert 0.10.24, ich sehe jetzt diesen Fehler:Entschlüsseln von AES256 mit node.js gibt falsche endgültige Blocklänge zurück
TypeError: error:0606506D:digital envelope routines:EVP_DecryptFinal_ex:wrong final block length
at Decipheriv.Cipher.final (crypto.js:292:27)
Hier wird der Entschlüsselungs-Code aus dem Gist (hier der Einfachheit halber gezeigt):
var crypto = require('crypto');
var AESCrypt = {};
AESCrypt.decrypt = function(cryptkey, iv, encryptdata) {
encryptdata = new Buffer(encryptdata, 'base64').toString('binary');
var decipher = crypto.createDecipheriv('aes-256-cbc', cryptkey, iv),
decoded = decipher.update(encryptdata);
decoded += decipher.final();
return decoded;
}
AESCrypt.encrypt = function(cryptkey, iv, cleardata) {
var encipher = crypto.createCipheriv('aes-256-cbc', cryptkey, iv),
encryptdata = encipher.update(cleardata);
encryptdata += encipher.final();
encode_encryptdata = new Buffer(encryptdata, 'binary').toString('base64');
return encode_encryptdata;
}
var cryptkey = crypto.createHash('sha256').update('Nixnogen').digest(),
iv = 'a2xhcgAAAAAAAAAA',
buf = "Here is some data for the encrypt", // 32 chars
enc = AESCrypt.encrypt(cryptkey, iv, buf);
var dec = AESCrypt.decrypt(cryptkey, iv, enc);
console.warn("encrypt length: ", enc.length);
console.warn("encrypt in Base64:", enc);
console.warn("decrypt all: " + dec);
Ich bin auch mit einem ähnlichen Problem konfrontiert. Werfen Sie einen Blick auf diese http://stackoverflow.com/questions/32038267/getting-error-wrong-final-block-length-while-decyrpting-aes256 –
Hier sind einige ähnliche Fragen und Antworten: [Nodejs entschlüsseln mit Crypto-Fehler falsch letzte Blocklänge] (https://stackoverflow.com/q/23111388/608639), [Fehler beim Abschließen der letzten Blocklänge beim Entschlüsseln von AES256] (https://stackoverflow.com/q/32038267/608639), [Datei entschlüsseln in Node.js, die mit OpenSSL verschlüsselt wurden] (https://stackoverflow.com/q/44482151/608639), [Entschlüsseln der Zeichenfolge in node.js, die in crypto.js verschlüsselt ist] (https://stackoverflow.com/ q/28359128/608639), [Was ist los mit node.js crypto dechiffer?] (https://stackoverflow.com/q/12219499/608639) – jww