1
Ich versuche, dieses Programm auszuführen:Warum gibt Node crypto unterschiedliche Werte für dieselbe Zeichenfolge zurück?
var crypto = require('crypto');
var a = crypto.createHash('md5').update('89Zr-J591').digest('hex');
var name = '89Zr−J591';
var b = crypto.createHash('md5').update(name).digest('hex');
console.log(a); //c6281bc77bea86a92df59225357b6b54
console.log(b); //a3853813486b53eca6bf7d2428876161
console.log(a === b); //false
erwarte ich, dass beide a
und b
true
zu sein ... gleich zu sein.
Warum ist das nicht der Fall? Warum sind sie anders?
Danke. Ich habe das nicht bemerkt, denn wenn ich beide in meiner Oracle-Datenbank abgefragt habe, würden sie die gleiche Zeile zurückgeben, obwohl sie unterschiedliche Hyphen sind. Ich frage mich, wie Oracle Bindestriche handhabt ... Ich denke, dass es sie irgendwie zusammenfügt? – kidcapital
@kidcapital Wenn so etwas passiert. Ein Hexdump und Diff ist eine Methode für mich gehen :-) – andlrc
gute Idee;) @andric – kidcapital