Node.js Cypher и OpenSSL отличаются - PullRequest
0 голосов
/ 13 февраля 2012

Код узла

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%      

Что я делаю не так?

PD: Да, я знаю, что это двоичные выходы, но они явно не совпадают.

1 Ответ

1 голос
/ 14 февраля 2012

Вам не хватает флага -nosalt для openssl.

...