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.
Beide beanspruchen, RFC 3174 zu implementieren. Sie erzeugen also das gleiche Ergebnis (sonst liegt ein Bug in der Implementierung vor).
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.