代码之家  ›  专栏  ›  技术社区  ›  Stephen C

密码强度检查库[关闭]

  •  56
  • Stephen C  · 技术社区  · 14 年前

    任何人都可以推荐一个Java库,该库包含适合于在Web应用程序中执行服务器端密码强度检查的方法。理想情况下,检查员应:

    • 可配置,允许部署人员提供不同的字典,调整不同条件的权重,等等
    • 可扩展,允许在需要时实现新标准
    • 用纯Java实现
    • 与标签库、UI组件或“密码管理”功能没有根本的联系
    • 与GPL 3项目兼容
    • 与弹簧接线兼容
    • Mavenized(最好通过Maven Central提供)
    2 回复  |  直到 11 年前
        1
  •  66
  •   Gilead    11 年前

    看一看 vt-password :

    • 可配置,允许部署人员提供不同的字典,调整不同条件的权重,等等- 部分地 (是至可配置,字典,否至加权标准)
    • 可扩展,允许在需要时实现新标准- 是的
    • 用纯Java实现 是的 (还有雅瓦多)
    • 与标签库、UI组件或“密码管理”功能没有根本的联系- 是的
    • 与GPL 3项目兼容- 是(截至2013年11月,LGPLv3/APLv2双许可证)
    • 与弹簧接线兼容- 看起来像
    • Mavenized(最好通过Maven Central提供) 是(在3.0版之后的中央版本中)

    由@stephen c更新。

    自从最初回答这个问题以来,那些使用VT密码的人已经做了很多API改进,其中一个结果是使用SpringIOC配置类要容易得多。他们还将其上传到Maven Central: http://mvnrepository.com/artifact/edu.vt.middleware/vt-password

        2
  •  10
  •   Stephen C    13 年前

    以下是我的后续回答 使用VT密码,我对结果很满意。

    我从VT密码2.0版开始,对它进行了一些修改,使其能够与Spring连接,并解决了我在评论@pascal答案时提到的线程安全问题。这足够继续下去了。

    几周前,VT中间件团队根据我关于2.0的反馈发布了VT密码3.0(小部分)。这个新版本解决了所有我曾经黑客攻击过的问题,现在我已经放弃了我的本地mods,并且正在使用vt password 3.0。他们还将他们的资料上传到Maven Central,并改进了在线文档。