ProblemWarum crypto.createHash gibt unterschiedliche Ausgaben in der neuen Version zurück?
I node.js Modul haben, der crypto.createHash
verwendet md5
Hash zu erzeugen.
Kürzlich bemerkte ich, dass Hash erzeugt durch crypto
Modul in neuen Versionen unterscheidet:
-Code
require('crypto').createHash('md5').update('¥').digest('hex')
Node.js v0.10.0
Ausgänge: ab3af8566ddd20d7efc9b314abe90755
Node.js V6.1.0
Ausgänge: 07625e142e4ac5961de57472657a88c1
Frage
Ich habe mich gefragt, was bewirkt, dass in der neuen Version und wie kann ich dieses Problem lösen?
aktualisieren
ähnliche Probleme auf GitHub:
Sind Diese Kodierungen (binary/utf-8) unterscheiden sich durch die in-char Byte-Reihenfolge? –
@vp_arth nicht so viel Byte _order_, aber die Art, wie sie in Bytes dargestellt werden, unterscheidet sich. Ich bin der Meinung, dass 'binary' die Latin-1-Kodierung ist (die in der Anzahl der Zeichen begrenzt ist, die es darstellen kann, was meiner Meinung nach der Grund dafür war, dass der Standardwert für Knoten v6 in" utf-8 "geändert wurde). – robertklep