Was bedeuten Buchstaben und Zahlen am Anfang eines Hash-Codes zwischen den Dollarzeichen ($)?

Antwort

Die Buchstaben und Zahlen am Anfang eines Hash-Codes (z. B. zwischen zwei Dollarzeichen wie `$2a$`, `$2b$`, `$5$` usw.) geben in der Regel den **Hash-Algorithmus** und manchmal auch die **Version** oder **Parameter** des Algorithmus an. Einige Beispiele: - **bcrypt:** Hashes beginnen oft mit `$2a$`, `$2b$` oder `$2y$`. - `$2a$` und `$2b$` sind verschiedene Versionen des bcrypt-Algorithmus. - Die Zahl nach dem zweiten Dollarzeichen (z. B. `$2b$12$`) gibt die Kostenfaktor-Runde an. - **MD5:** Hashes beginnen mit `$1$`. - **SHA-256:** Hashes beginnen mit `$5$`. - **SHA-512:** Hashes beginnen mit `$6$`. **Beispiel für bcrypt:** `$2b$12$eIXWL5F1F6Q8QJ8Yz5F6Uu...` - `$2b$` = bcrypt Version 2b - `12` = Kostenfaktor (Anzahl der Runden) **Fazit:** Die Buchstaben und Zahlen am Anfang eines Hash-Codes zwischen den Dollarzeichen geben an, **welcher Algorithmus** (und ggf. welche Version und Parameter) verwendet wurde, um den Hash zu erzeugen. Weitere Infos zu den Präfixen findest du z. B. in der [bcrypt-Dokumentation](https://en.wikipedia.org/wiki/Bcrypt) oder bei [Passlib](https://passlib.readthedocs.io/en/stable/modular_crypt_format.html).

KI fragen