Hashing & Checksums
Bcrypt Hash Parser
Parse a complete bcrypt hash into its version, cost, salt, and digest fields.
This tool runs open-source code from CyberChef by GCHQ (Apache License 2.0). See open-source credits.
Bcrypt Hash Parser uses bcrypt parsing for the supplied input. The operation reports bcrypt rounds, salt, password hash, and the complete input string. The output reports structure or candidate information, not a recovered secret.
The operation reports bcrypt rounds, salt, password hash, and the complete input string. The output reports structure or candidate information, not a recovered secret. This result runs in the browser for this catalog category. Processing runs in the browser.
Parsing describes a bcrypt string; it does not authenticate a user or recover a password.
Sources: USENIX: A Future-Adaptable Password Scheme; bcrypt.js implementation documentation
Instructions
- Provide text or data for this tool.
- Use a public fixture hash only. This applies to Bcrypt Hash Parser.
- Check that the version and cost fields parse successfully. This applies to Bcrypt Hash Parser.
- Keep the parsed salt and digest as metadata, not as a replacement secret. This applies to Bcrypt Hash Parser.
Example
Input: A public bcrypt string such as "$2b$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy". Algorithm operation: Bcrypt Hash Parser.
Settings: Bcrypt Hash Parser: Paste a complete bcrypt encoded string. Keep the version, cost, salt, and digest fields intact. Use text input and text output.
Result: The operation reports bcrypt rounds, salt, password hash, and the complete input string. The output reports structure or candidate information, not a recovered secret.
Limits
- Bcrypt Hash Parser: Parsing does not validate the original password.
- Bcrypt Hash Parser: The salt is not secret and does not identify the password owner.
- Bcrypt Hash Parser: Do not expose production password hashes in logs or public pages.