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'];