#password #password-generator #security #hashing #crypto

passwordmaker-rs

Rust对PasswordMaker Pro算法的重写。这既是部分移植,也是部分从头编写。兼容性是目标,但不保证。

3个不稳定版本

0.2.1 2023年1月20日
0.2.0 2023年1月20日
0.1.0 2022年10月25日

#2412 in 加密学

LGPL-3.0-or-later

130KB
2.5K SLoC

此项目是PasswordMaker Pro的Rust重写。

就像原始软件一样,此库在GNU通用公共许可证下发布。更确切地说,在GNU通用公共许可证v3.0或更高版本下。请参阅LICENSE文件以获取许可证的完整内容。

这是一个全新的实现,但每当从原始程序的行为中无法立即清楚时,都会使用Passwordmaker Pro JavaScript版的源代码作为指导。

对于PasswordMaker Pro算法的开发(因此也包括此库的高级流程)的全部荣誉归于PasswordMaker Pro的原始作者,Miquel BurnsEric H. Jung。(我真的希望我链接了正确的资料。)

此crate旨在作为即将推出的原生Sailfish OS应用程序(《PassFish》)的构建块,该应用程序旨在与PasswordMaker Pro兼容,但公共API应该对其他基于Rust的PasswordMaker兼容工具来说相对容易使用,因此请自由地在此之上构建您自己的应用程序。

请注意,目前此库正在与相应的Sailfish应用程序并行开发,因此界面可能会根据需要而更改。当然,一旦此库达到版本1.0,这将会停止。

此库本身不包含任何加密哈希,而是依赖于用户提供哈希算法的实现。您可以查看集成测试以了解RustCrypto哈希的语法看起来如何。这是为了避免重复代码,因为许多GUI框架已经包含了它们自己的哈希实现。

依赖关系

~550KB