背景:我编写了一个密码生成器,其工作原理如下:
- 生成 130 个随机位
- 将随机位解释为 26 个元素
GF(32)
- 使用元素作为系数来构造 25 次多项式
- 评估所有 32 个可能输入的多项式
- 使用修改后的 base32 编码对结果进行编码
这为我提供了强密码(130 位熵),在不影响安全性的情况下,可以容忍输入密码时的一些拼写错误。
到目前为止,我已经将算法的纠错部分与ssh-add
命令集成在一起,这是完美的。现在我希望我的登录密码也能顺利使用。
问题:是否可以编写一个pam
模块,在其他模块看到之前更改用户输入的密码?特别是我想确保ecryptfs
看到更正的密码,以便在我的算法更正用户输入的密码中的错字后可以挂载主目录?