C程序调用pam_passwdqc.so并报告密码强度,通过/失败

Don*_*Don 5 c passwords pam

是否有可能(以及我在哪里可以找到接口文档)编写一个简单的C程序来使用pam_passwdqc.so来确定潜在密码是否足够强大以通过passwd下的集合?

小智 3

我认为您真正想要的是libpasswdqc,它是 PAM 模块的独立版本。源/下载链接位于页面中间(注意,如果您只需要检查功能,您可能只需要库)。

文件 INTERNALS 将您指向标题,该标题简短且不言自明。该文件pwqcheck.c几乎说明了您想要完成的任务。

至少在我的 Ubuntu 工作站上,我找不到没有安装所有 PAM 位的软件包。如果依赖关系对您来说有问题,独立库足够小,可以放入几乎任何树中。

然后,您可以尝试链接到 DSO,接口可能是相同的。我的操作系统打包它的方式,很难说。该库使用我所见过的最宽松的 BSD 许可证版本,因此将其放在适当的位置不是问题:

允许以源代码和二进制形式重新分发和使用,无论是否经过修改。

本软件由作者和贡献者“按原样”提供,不承担任何明示或默示的保证,包括但不限于适销性和特定用途适用性的默示保证。在任何情况下,作者或贡献者均不对任何直接、间接、偶然、特殊、惩戒性或后果性损害(包括但不限于采购替代商品或服务;使用损失、数据或利润损失;或业务中断)无论是何种原因造成的,并且基于任何责任理论,无论是合同责任、严格责任还是侵权行为(包括疏忽或其他),均因使用本软件而产生,即使已被告知可能会造成此类损害。