Scrypt is a memory-hard key-derivation function used for password hashing. The Create Scrypt Password tool generates scrypt hashes from plain text with configurable N, r, p parameters so you can store passwords or derive keys securely in your browser—no password sent to any server.
What are N, r, and p?
N, r, and p control memory and CPU cost. Higher N increases security and time; defaults are chosen for browser safety. Enter the plain-text password and optionally adjust N, r, p; copy the generated hash for storage. Scrypt is memory-hard, which can help against some hardware attacks; both scrypt and bcrypt are secure—choose based on your stack's support. No password is sent to any server. Use it when your app or library expects scrypt hashes for passwords or keys, and verify with the scrypt verifier tool. The hash is different each time because scrypt uses a random salt per hash—that is correct; store the full hash string and verification will use the salt from the hash.
Key Features
- N, r, p — Control memory and CPU cost. Higher N = more secure and slower. Defaults chosen for browser safety.
- vs bcrypt — Both secure. Scrypt is memory-hard. Choose based on stack support.
- Privacy — No. Hashing runs in your browser. Your password never leaves your device.
- Input — Enter plain-text password. Optionally adjust N, r, p. Copy generated hash for storage.
- When to use — When your app or library expects scrypt hashes. Verify with scrypt verifier tool.
- Hash different each time — Scrypt uses random salt per hash. Store full hash; verification uses salt from hash.
How to Use Create Scrypt Password
- Open the Create Scrypt Password tool.
- Enter plain-text password. Optionally adjust N, r, p. Copy the generated hash.
- Store hash in your app. Verify with Verify Scrypt Password. Use the "Use tool" button on the docs page if you are reading this from the documentation.
Real Use Cases
Why Use Create Scrypt Password Instead of Alternatives?
- vs. Verify Scrypt Password — Verify Scrypt Password verifies password vs hash. This tool generates hash. Use both.
- vs. Create Bcrypt Password — Create Bcrypt Password produces bcrypt. Choose based on stack; use scrypt when your app expects scrypt.
- vs. Password Generator — Password Generator generates random passwords. This tool hashes with scrypt. Use generator for new password, then this to hash.
- vs. Hash Generator — Hash Generator is for generic hashes. Scrypt is for passwords/keys. Use scrypt for password hashing.
Benefits for Developers
- Developers — One place to generate scrypt for apps. Configurable N, r, p. No server; verify with scrypt verifier.
Common Mistakes
- Hash different each time — Scrypt uses a random salt per hash. That is correct; store the full hash string. Verification will use the salt from the hash.
- Expecting verification — This tool only generates. Use Scrypt Verifier to check password vs hash.
- Wrong parameters — Different N, r, p than verifier or app will cause mismatch. Use same params when verifying.
- Forgetting to copy — Copy the hash before closing the tab.
Frequently Asked Questions
What are N, r, and p?
These parameters control memory and CPU cost. Higher N increases security and time. Defaults are chosen for browser safety.
Is scrypt better than bcrypt?
Both are secure. Scrypt is memory-hard, which can help against some hardware attacks. Choose based on your stack's support.
Is my password sent to a server?
No. Hashing runs in your browser. Your password never leaves your device.
Enter the plain-text password. Optionally adjust N, r, p. Copy the generated hash for storage.
When should I use a scrypt generator?
Use it when your app or library expects scrypt hashes for passwords or keys. Verify with the scrypt verifier tool.
Why is the hash different each time?
Scrypt uses a random salt per hash. That is correct; store the full hash string. Verification will use the salt from the hash.
Create Scrypt Password gives you scrypt hashes in one place: enter password, set N/r/p, copy hash. No server, no account. For verification use Verify Scrypt Password, for bcrypt use Create Bcrypt Password, for random passwords use Password Generator, and for other hashes use Hash Generator.
Use the Create Scrypt Password tool to generate scrypt hashes.