Ist nur eine doppelte sha1 Funktion
In PHP sieht das z.B. so aus:
PHP Code:
function mysql5Hash($toHash){
return '*'.strtoupper(sha1(sha1($toHash,true)));
}
Erklärung:
Als erstes wird das "zu-hashende" mit SHA1 gehasht, der Rückgabewert wird "roh" also als Binary zurückgegeben (true als 2. Argument)
Danach wird das nocheinmal mit sha1 gehasht, diesmal wird der Hash aber als 40-Zeichen Hexadezimal String zurückgegeben.
Dessen Inhalt wird zu den jeweiligen Großbuchstaben transformiert.
Und als letztes wird noch ein * vorne drangehängt.
Sollte man in so ziemlich jeder Programmier/Scriptsprache reproduzieren können
iMer