我是新的密码和c#,并正在做一个关于学习密码哈希的个人项目。我不太确定是否应该使用NuGet包BCrypt.Net -下一个版本3.1.3或BCrypt.Net的官方版本0.1.109,因为它是从2013年开始的,但似乎运行良好。
谢谢
发布于 2019-06-06 11:26:34
查看了文档之后,bcrypt.net-next似乎是来自BCrypt.Net的一个端口,还有一些合理的改进。
也许最重要的改进是与其他平台的兼容性,例如带有$2y签名的PHP。BCrypt.Net源代码似乎不支持此签名。
长密码预散列的优点在某种程度上是理论上的,超过72个字符的密码足够强,足以被截断,另一方面,预散列可能会使您的散列更难兼容。据我所知,预散列只有在使用BCrypt.EnhancedHashPassword()而不是BCrypt.HashPassword()时才能完成,后者似乎是向后兼容的。
next next是用Dotnet标准构建的,因此它应该跨平台运行。
所以我会选择bcrypt.net--然后,我就看不到任何缺点了。
发布于 2019-06-06 11:06:17
BCrypt.Net-Next的github自述说:
移植bcrypt.codeplex.com,增强安全性,缺少修复,特性和更好的.net支持。
这是你的另一个选择。所以如果我是你的话我会选择增强型的。
https://softwarerecs.stackexchange.com/questions/62351
复制相似问题