Werden PHPs sha1 () und MySQLs SHA () dasselbe Ergebnis liefern?

8

Wenn kein Salz verwendet wird, werden sie gleich sein?

    
Haroldo 25.01.2011, 15:06
quelle

3 Antworten

8

Ja. Der sha1-Algorithmus erzeugt immer denselben Wert für dieselbe Eingabe; Das ist der springende Punkt eines Hashalgorithmus. Sie geben auch standardmäßig einen 40-stelligen Kleinbuchstaben-Dump zurück.

    
geoffspear 25.01.2011, 15:08
quelle
2

Beide beanspruchen, RFC 3174 zu implementieren. Sie erzeugen also das gleiche Ergebnis (sonst liegt ein Bug in der Implementierung vor).

    
Mark Wilkins 25.01.2011 15:09
quelle
2

Natürlich.

Beachten Sie, dass der Algorithmus 160 Bits definiert und die Skriptsprachenimplementierungen stattdessen ihre hexadezimale Darstellung als Zeichenfolge zurückgeben können. Das Register und die Bindestriche der hexadezimalen Darstellung können in einigen Implementierungen unterschiedlich sein.

Allerdings werden MySQL und PHP beide in Kleinbuchstaben und ohne Bindestriche zurückgegeben.

    
Quassnoi 25.01.2011 15:09
quelle

Tags und Links