NodeJS hmac digest Problem mit Akzenten

8

Ich mache einen direkten Vergleich mit Ruby, PHP und NodeJS für den folgenden Code und erhalte eine falsche Antwort in NodeJS mit dem crypto Modul.

PHP

%Vor%

Ruby

%Vor%

NodeJS

%Vor%

Sowohl Ruby als auch PHP geben 34b3ba4ea7e8ff214f2f36b31c6a6d88cfbf542e0ae3b98ba6c0203330c9f55b zurück, während NodeJS 7dc85acba66d21e4394be4f8ead2a327c9f1adc64a99c710c98f60c425bd7411 zurückgibt. Ich habe festgestellt, dass, wenn ich mit utf8_encode('á') in PHP versuche, es mir tatsächlich das Ergebnis gibt, das Node erwartet.

Ich lade den akzentuierten Text in Node aus einer Datei wie folgt:

%Vor%

Wie würde ich meinen Code in Node ändern, um den resultierenden Hash zu erhalten, den sowohl PHP als auch Ruby enthält?

Danke!

    
Roberto 27.02.2012, 10:04
quelle

1 Antwort

13

Dieser Code gibt Ihnen das richtige Ergebnis:

%Vor%     
Vadim Baryshev 06.03.2012, 20:17
quelle

Tags und Links