Output will appear here
Click in the output to select all text
Output will appear here
Click in the output to select all text
Generate and verify Bcrypt password hashes with configurable work factor/cost.
Derive cryptographic keys from passwords using PBKDF2 with custom salt and iterations.
Generate strong random passwords or memorable passphrases with a live entropy/strength meter, bulk generation, and ambiguous-character exclusion.
Compare two checksums or hashes side-by-side to verify integrity.
This tool simulates and inspects modern memory-hard password hashing with Argon2 and Scrypt, giving you a hands-on look at how these algorithms structure their output and parameters directly in your browser. Argon2 won the Password Hashing Competition in 2015 and is now the recommended algorithm by OWASP for new systems, while Scrypt was an earlier memory-hard design still used in some cryptocurrency and legacy systems — both deliberately consume significant memory alongside CPU time, which makes large-scale parallel cracking on GPUs or ASICs dramatically more expensive than with simple hashes like SHA-256. Security engineers evaluating parameter choices, developers learning how Argon2's memory/time/parallelism costs interact, and students comparing password-hashing algorithms will find this simulator useful for exploring the format and behavior. All computation happens locally in your browser — no password or hash you enter is ever transmitted to a server. There's no signup and results generate instantly. For actual production password storage, always use a maintained, audited Argon2 or bcrypt library on your server rather than a browser-based demo. Scroll down to try it now.
Yes, Argon2 (specifically Argon2id) is the current OWASP-recommended choice for new systems due to its resistance to both GPU/ASIC cracking and side-channel attacks.
A memory-hard algorithm requires a significant amount of RAM to compute, which makes it much more expensive to parallelize on specialized cracking hardware like GPUs and ASICs compared to CPU-only hashes.
Scrypt remains reasonably secure and is still used in some systems (notably certain cryptocurrencies), but Argon2 generally offers better tunability and resistance to modern attacks.
No. SHA-256 is fast and not memory-hard, making it far easier to brute-force at scale; Argon2, bcrypt, or scrypt are purpose-built for password storage.
Memory cost (how much RAM is used), time cost (number of iterations), and parallelism (number of threads), all tunable to balance security against server performance.
It's designed as a simulation and educational tool to illustrate the format and behavior; for production password storage, use a maintained server-side Argon2 library.
Argon2d is optimized against GPU attacks but vulnerable to side-channel attacks, Argon2i resists side-channels but is weaker against GPUs, and Argon2id is a hybrid recommended for most password-hashing use cases.