私はAESを使用してencrpyt用のオンラインツールを使用しています。私は私のモジュールを使用して解読しています。しかし、私は同じ結果を得ることはありません。どうして?NodeJS aes decrypt not working
私は、暗号化のために、これらのツールのいずれかを使用:
これは私が提供されたデータである。
- をこれはencrpytするテキストです。
Hello World
- これはパスワードです:
U2FsdGVkX19HLG+YDMe3kYl+MYwEMlnC5mK78s3rZZg=
今、私はノードを使用して、それを解読しようとすると、それは私に同じ結果を与えていない:12345
var crypto = require('crypto'),
algorithm = 'aes-128-ctr',
password = '12345';
module.exports.decrypt=function(text){
var decipher = crypto.createDecipher(algorithm,password)
var dec = decipher.update(text,'base64','utf8')
dec += decipher.final('utf8');
return dec;
}
text=module.exports.decrypt('U2FsdGVkX1+OOp0KE3lv6qcKQeS/JDFPF8YhgdU131o=')
text
welll作品しかし、私は、AES-192に変更しようと、同じ問題を得ました。
更新:(zaph応答に基づいて)
これは、私がここで入力した新しいデータである:https://www.tools4noobs.com/online_tools/encrypt/
- キー:ABCDEF(16バイト)ラインダール-128を。モード:CBC。エンコード:16進数。
- これが結果です:私はそれを解読することはできません8b25e846b6a2d52ad87f38f8134906c3
。ここに私のコードは次のとおりです。
var crypto = require('crypto'),
algorithm = 'aes-128-cbc',
password = 'abcdef';
module.exports.decrypt=function(text){
var decipher = crypto.createDecipher(algorithm,password)
var dec = decipher.update(text,'hex','utf8')
dec += decipher.final('utf8');
return dec;
}
if(!module.parent){
var text=module.exports.decrypt('8b25e846b6a2d52ad87f38f8134906c3')
console.log(text)
}
は、情報をありがとうございました。私がやっていることは、それをNodeJSで復号化することはできません。私は、ウェブサイトにこのデータを置く:ABCDEF(16バイト)はRijndael-128:キーを使います。モード:CBC。エンコード:16進数。これが結果です:8b25e846b6a2d52ad87f38f8134906c3 – Aminadav
この私のコード:http://pastebin.com/MBpz1vL1私は、ウェブサイトでの暗号化データを復号化することはできません。どうして? CBCモードでは – Aminadav
あなたはまた、16バイトのIVを提供する必要があります。 – zaph