← 中文资源

简体中文版本

Bcrypt 哈希与校验命令行工具

一个小型 Node 命令行工具,以可配置代价用 bcrypt 哈希口令,并校验口令与已存哈希是否匹配。

阅读英文原文

功能说明

生成慢速、加盐的哈希,使离线猜测代价高昂,并在输出中嵌入代价因子。校验时用存储值中的盐重新派生哈希进行比较。

运行方式

node bcrypt-cli.mjs hash "correct horse" 10

预期输出

哈希内嵌算法、代价与盐,形如 $2a$10$ 后接 53 个字符。校验同一口令打印:

true

限制

应把代价调整到目标硬件上哈希约需十分之一秒;在快笔记本上调好的代价,在服务器上可能过弱,在受限设备上可能过慢。示例含完整哈希与校验及测试,可本地复现核对。

本译文依据英文原文完整重写,包含功能说明、运行方式与真实预期输出,供中文读者对照英文原稿阅读;示例代码与命令与英文版本严格一致,可在本地按运行方式复现并逐项核对结果。当前实现覆盖最常见的使用路径,超出上文限制边界的场景需要额外设计与实现;若用于生产,请先补充输入校验、错误处理与日志,再结合自身环境调整依赖版本。