Java密码哈希加密库
Password4j 是一个专注于密码哈希的 Java 流式加密库,覆盖 Argon2、scrypt、bcrypt、PBKDF2 等 KDF/密码哈希函数。其定位不是通用加密框架,而是帮助开发者以符合 OWASP 建议的方式存储和升级用户密码。页面显示其发布到 Maven Central,版本为 1.8.4,支持 Java 8+ 与 Android 5.0+。
它的核心价值在于以少量代码为账户密码加入安全哈希、随机 salt 与 pepper,并允许根据系统能力选择算法参数。对于已有系统,Password4j 强调可以更改算法配置而不要求用户重置密码,适合从 MD5、SHA 等不安全方案迁移。算法层面,页面对 Argon2、scrypt、bcrypt、PBKDF2 的安全特性与 OWASP 推荐参数做了说明,便于开发者理解取舍。纯 Java、无依赖、避免 JNI 的设计也有利于跨操作系统部署。
从抓取内容看,Password4j 提供 Source、Documentation、Get started 入口,并以 Java fluent library 形式使用。它还提供 Password4j-JCA 子项目,用于扩展 Java Cryptography Architecture,使 JCA 体系也能使用其算法;但该扩展要求 Java 9+。正文未提及 Spring、Quarkus 等框架的专用适配,也未说明开源许可证或商业支持。
页面明确写明 Free of charge,未看到付费版、企业版或订阅限制。对于需要在 Java 项目中快速补齐密码安全能力的团队,性价比较高,尤其是相比自行维护 Argon2/bcrypt/scrypt 参数与兼容逻辑,使用成熟库更稳妥。
优点是算法覆盖全面、贴近 OWASP 建议、纯 Java 免依赖、支持 Android,并考虑了旧系统升级。局限在于抓取文本未给出安全审计、维护团队、许可证、SLA、完整示例质量等信息。它适合 Java 后端、Android 应用、企业旧系统改造,以及需要摆脱 MD5/SHA 密码存储的开发团队。
仅凭正文无法判断 password4j.com、Maven Central 或源码站点在中国大陆的实际访问稳定性,因此标记为未知。实践中如访问 Maven Central 较慢,可考虑配置国内 Maven 镜像;替代方案包括 Spring Security Crypto、jBCrypt、Bouncy Castle 或其他 Argon2 Java 实现。
本测评基于公开资料整理,不构成购买建议,请以 password4j.com 官网实际信息为准。
支持Argon2、bcrypt等,适合Java安全开发。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。