Passwort Name gesucht

11/06/2012 21:51 BattleTale#1
Hallo, ihr wisst doch sicherlich wie sich diese verschlüsslung von MySQL nennt, wenn man vor der Variable ein PASSWORD macht.

Bsp.:
PHP Code:
PASSWORD('$password'
11/06/2012 22:01 NotEnoughForYou#2
Diese Verschlüsselung hat keinen bestimmten Namen sowet ich weiss. Ist eben die Passwortverschlüsselungsfunktion von Mysql. Jenach Mysql Version wird ein 16-bit Hash oder ein 41-bit Hash generiert.
11/07/2012 14:15 Mikesch01#3
Richtig, in der Regel wird dies MySQL5 Passwort genannt.
11/07/2012 17:07 iMer#4
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