首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >首选的BCrypt.Net实现

首选的BCrypt.Net实现
EN

Stack Overflow用户
提问于 2011-04-09 04:39:18
回答 3查看 2.5K关注 0票数 9

BCrypt.net有几种不同的端口,很难说哪一个是“最好的”。

有没有人花时间审阅它们,并得出任何关于资助哪个项目的结论?我最感兴趣的是哪个社区拥有最活跃的开发人员。当然,特性集、有效性、简单性和文档化也很好:)

以下是我能够追踪到的BCrypt.Net实现的列表:

Derek Slager

据我所知,这是第一个端口,已经有一段时间没有更新了。版本0.1

Google Code

该用户将Derek Slager的副本发布到google code,并做了一些改进。版本0.3

NuGet

Visual studio唯一的NuGet版本,它是一个没有源代码的编译副本,所以我不能确定任何关于它的信息。它似乎确实支持一个仅在0.3版Google Code版本中可用的新功能。它没有列出支持站点,我不知道它是否是开源的,也没有任何类型的属性(有点粗略)。版本1.0,213下载。

Code Plex

这似乎是一个完全独立的港口,与Derek Slager的港口无关。它似乎有一些半定期的更新。版本R5,140次下载。

这个列表完整吗?有任何理由选择一个而不是另一个吗?

EN

回答 3

Stack Overflow用户

发布于 2013-02-15 07:17:31

最近的这些似乎是安全的,或者至少是“没有已知的bug”。( bcrypt中还有其他弱点,但它们是算法方面的,而不是与代码相关的。我假设如果您使用的是bcrypt,那么您应该已经知道这些。)

(http://www.mindrot.org/files/jBCrypt/internat.adv)

细目:

  • BCrypt的Codeplex于2010年底启动(12月签到),并于2013年更新到更新的来源。它几乎肯定是安全的,并且可以在(https://www.nuget.org/packages/BCrypt-Official/).
  • CryptSharp ( NuGet http://www.zer7.com/software/cryptsharp)上使用,它是一个活的、受支持的项目,看起来做得很好,但我没有对其进行深入评估。绝对值得一看。谷歌代码版本changelog在NuGet (http://www.nuget.org/packages/CryptSharpOfficial/).
  • The上也可用,它表明它包含了2010年2月的jBCrypt错误修复。但这已经过时了。
  • Derek Slager2007年的port可能**没有**这些修复程序,我认为你应该避免使用它。

粗略的时间表,基于修订控制更改日志:

  1. Derek Slager在2007年移植了jBCrypt
  2. ,这被导入到Google Code中,并在2010年10月进行了一些更新。
  3. 由Ryan D. Emerle编写的Codeplex开始使用较新版本的jBCrypt作为其源代码(2010年末)。此导入的日期是在Google Code版本的最后一次更改之后。这是在11月更新到最新的源代码,2013.
  4. CryptSharp最初于2010年11月发布,目前(2014年12月)定期发布。从头开始编写??

关于2011年的unix错误:(j)BCrypt.net是算法的独立实现,不依赖于crypt_blowfish crypt_blowfish库。所以它应该不会受到任何影响。不过,早该重写以支持$2y$格式了。

票数 4
EN

Stack Overflow用户

发布于 2012-10-05 03:02:03

不幸的是,截至2012年10月4日,上面列出的算法没有一个是足够的。根据本文(http://en.wikipedia.org/wiki/Crypt_(Unix)),2011年在算法中发现了一个缺陷。正确的bcrypt哈希现在应该以$2y$开头,而不是$2a$。我自己还在寻找一个算法。

票数 2
EN

Stack Overflow用户

发布于 2011-04-12 02:58:47

老实说,我已经使用了您列出的三个方法中的两个,除了方法名之外,我没有发现其他任何区别。看起来他们做了同样的事情。

我更喜欢使用NuGet包,因为它更容易与现有项目集成。我甚至写了一篇关于如何使用NuGet包管理器来实现这一点的小文章。

http://sergiotapia.com/2011/03/using-bcrypt-in-a-net-application-why-its-better-than-sha-or-md5/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5600541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档