2012-02-13 12 views
0

NodejsコードNode.jsのCYPHERとOpenSSL

var crypto = require("crypto"); 
var cypher = crypto.createCipher("aes192", "pass"); 
var out = cypher.update("TEST1","utf8", "binary"); 
out += cypher.final("binary"); 
console.log(out); 

ノード出力は異なります。

´_ËT~R dE{ 

コマンドライン:

echo -n "TEST1" | openssl enc -aes192  

CLI出力:

Salted__? 
????X-N??R?*a8 P9?t%  
を210

私は間違って何をしていますか?

PD:ええ、私はそれらがバイナリ出力であることは知っていますが、それでも明らかに一致しません。

+0

1つは、ノードに「パス」というキーを使用していて、それがキーなしでopensslに直接パイプされているのと比べているようです。何か実際に間違っていると確信していますか? –

+0

opensslはそのコマンドのキーを要求します。その場合はパスに入ります –

答えて

1

opensslには-nosaltフラグがありません。