Hash password 和验证它 稍后无 storing plaintext
Use 慢 password-哈希函数 (bcrypt/PBKDF2/scrypt) 到存储 salted hash, 然后验证候选 password 针对它.
- 1
从不存储 passwords 在 plaintext 或具有快 hashes (MD5/SHA-256) — 它们是 trivially brute-forced. Use 慢, salted KDF (bcrypt, scrypt, PBKDF2) 该 deliberately costs CPU/内存 per attempt, making bulk cracking infeasible.
- 2 bcrypt 哈希生成器 →
Enter password 和成本因子 (10-12 为交互, 12-14 为 sensitive). tool 输出 self-describing hash containing algorithm, 成本, salt, 和 digest.
- 3 哈希对比器 →
到验证: enter 候选 password 和 stored bcrypt hash. tool re-hashes 具有 embedded salt 和成本和 compares 在常量时间 — returns 真/假无 revealing timing 信息.
- 4
常见问题
- 为什么 can't I use SHA-256 为 password 哈希?
- SHA-256 是快 — GPU 能够计算 billions per 第二. bcrypt/scrypt 是 deliberately 慢和 内存-困难, making 每个 guess 成本 milliseconds. 此 asymmetry 是什么 protects 慢 hashes 针对离线 brute force.
- 什么成本因子应该 I 选择?
- Choose highest 成本该 仍然 meets 你的延迟 budget. 为 bcrypt, 成本 10 takes ~100ms, 成本 12 ~400ms, 成本 14 ~1.6s. Increase 成本 as hardware speeds 上 — hash embeds 成本所以旧 hashes 仍然验证.
解决此任务的工作流
BLAKE 哈希与 CRC32 校验
计算 BLAKE 哈希再计算 CRC32 校验和。 管道
内容哈希并 Base64 编码
计算输入哈希并将摘要编码为 Base64 以便紧凑传输。 管道
哈希并验证完整性
计算输入文本的哈希并与期望哈希比对以验证完整性。 管道
哈希文本并用 CRC32 校验
同时计算加密强度高的 SHA-256 哈希和轻量级 CRC32 校验和,用于数据完整性校验。 管道
格式化 JSON 并计算完整性校验和
格式化 JSON 文档并计算 CRC32 校验和,以检测后续任何修改。 管道
MD5 哈希后 Base58 编码
计算 MD5 哈希后编码为 Base58。 管道
多哈希速度比较
对输入哈希并基准测试多种哈希算法,比较速度与输出。 管道
生成密码并 Bcrypt 哈希
生成随机密码后 bcrypt 哈希用于认证系统。 管道
生成密码并用 bcrypt 哈希
生成强随机密码并立即用 bcrypt 哈希以安全存储。 管道
生成密码并哈希
生成随机密码后哈希用于安全存储。 管道
SHA3-256 哈希与 CRC32 校验
计算 SHA3-256 哈希再计算 CRC32 校验和,用于双重完整性校验。 管道
SHA-512 哈希后十六进制编码
计算 SHA-512 哈希后编码为十六进制。 管道
文本反转后哈希
反转文本后计算 SHA-256 哈希。 管道
文本扰乱后哈希
扰乱文本后哈希结果。 管道