Hashen der Passwörter mittels Digest::SHA1 (Fallback auf Digest::MD5)
Teil eines Fixes für Bug 1606. Hintergrund ist, dass bei Nutzernamen mit Umlaut als zweitem Char crypt() ungültiges UTF-8 erstellt: Crypt nimmt die ersten zwei Bytes (nicht Zeichen) einer Zeichenfolge und stellt diese als Salt dem Ergebnis vorweg. Das führt zu einem ungültigen UTF-8-Char, falls das erste Zeichen ASCII 7 bit und das zweite Zeichen UTF-8 ist. Beispiel: "möp"
Hashen der Passwörter mittels Digest::SHA1 (Fallback auf Digest::MD5)
Teil eines Fixes für Bug 1606. Hintergrund ist, dass bei Nutzernamen
mit Umlaut als zweitem Char crypt() ungültiges UTF-8 erstellt: Crypt
nimmt die ersten zwei Bytes (nicht Zeichen) einer Zeichenfolge und
stellt diese als Salt dem Ergebnis vorweg. Das führt zu einem
ungültigen UTF-8-Char, falls das erste Zeichen ASCII 7 bit und das
zweite Zeichen UTF-8 ist. Beispiel: "möp"