Professionelle BCrypt Hash-Generierung, Verifikation und Analyse
BCrypt ist eine kryptographische Hash-Funktion, die speziell für das Hashen von Passwörtern entwickelt wurde. Sie basiert auf dem Blowfish-Cipher und enthält einen eingebauten Salt-Mechanismus.
Vorteile:
Der Cost-Parameter bestimmt die Anzahl der Iterationen (2^cost). Höhere Werte sind sicherer, aber langsamer.
Cost | Iterationen | ~Zeit |
---|---|---|
8 | 256 | ~10ms |
10 | 1,024 | ~40ms |
12 | 4,096 | ~160ms |
14 | 16,384 | ~640ms |
BCrypt Hashes haben das Format:
$2a$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy
$2a$ - Algorithm identifierPHP Code Beispiele:
// Hash erstellen $hash = password_hash($password, PASSWORD_BCRYPT, ['cost' => 12]); // Password prüfen if (password_verify($password, $hash)) { echo "Passwort korrekt!"; } // Hash-Info abrufen $info = password_get_info($hash); echo "Algorithm: " . $info['algoName'];