Bcrypt.tools is an online platform that provides tools for generating and verifying various cryptographic hashes, including bcrypt, Argon2, PBKDF2, HMAC, and more. This project is built using only HTML, CSS with Tailwind, and JavaScript, without any backend frameworks or services. All cryptographic operations are handled using specialized libraries like bcrypt.js
, hash-wasm
, and crypto.subtle
. Access the tool online at https://bcrypt.tools/.
- Bcrypt
- Argon2 (Argon2id, Argon2i, and Argon2d)
- PBKDF2
- HMAC (with SHA-256, SHA-512, and MD5)
- CRC32
- MD4, MD5, SHA-1, SHA-256, SHA-512
Each algorithm offers a secure method for generating cryptographic hashes for your data, ensuring strong password protection and data integrity.
- Generate a secure hash for any plaintext, allowing enhanced password protection or data integrity validation.
- Plain Text: Enter the text you wish to hash.
- Salt / Key (if applicable): Enter a salt or secret key to strengthen the hash (applicable for certain algorithms like Argon2, PBKDF2, and HMAC).
- Parameters (if applicable): Choose parameters such as the number of iterations, memory cost, or parallelism for algorithms like Argon2 and PBKDF2.
- Algorithm Selection: Choose which hashing algorithm to use from the dropdown.
- Generate Hash: Click to generate the hash of the plaintext.
- Reset: Clears all input fields.
- Verify if a plaintext matches a specific hash, ensuring secure login validation or data integrity checks.
- Plain Text: Enter the text you want to verify.
- Salt / Key (if applicable): Enter the salt or key used to generate the original hash.
- Hash: Paste the hash you want to verify the text against.
- Algorithm Selection: Choose which hashing algorithm was used to generate the hash.
- Verify Hash: Click to check if the plaintext matches the hash.
- Reset: Clears all input fields.
This project leverages bcrypt.js
for bcrypt operations and hash-wasm
for handling cryptographic operations such as Argon2, HMAC, and CRC32. These libraries provide robust cryptographic methods that ensure data security.
- bcrypt.js is authored by Daniel Wirtz (
dcode@dcode.io
) and released under the Apache License, Version 2.0. For more details, visit: bcrypt.js on GitHub. - hash-wasm is a fast hashing library for modern browsers and Node.js.
This project is licensed under the ISC License, promoting the use and redistribution of the software with minimal restrictions.
Contributions are highly encouraged! If you would like to contribute, please feel free to fork the repository, make your changes, and submit a pull request.