10

我看过很多关于 Blowfish 和 C# 的问题,通常的答案是BouncyCastle。但是,该项目基本上没有文档,我无法在目录结构中找到方法,甚至无法找到单元测试作为示例。我的意思是,Blowfish 是被称为 Asn1、Bcpg、Crypto(一般来说?)、EC、Ocsp、Pkcs 还是什么?我缺乏了解源代码中所有首字母缩写词含义的领域知识。

是否有任何有用的文章或博客或成功使用 C# BouncyCastle API for Blowfish 的东西?我的主要需要是使用 Blowfish 进行密码散列。

4

2 回答 2

5

对于密码散列,我建议使用内部使用Blowfish的bcrypt。使用 bcrypt 的优点是您可以轻松配置生成输出哈希的成本。这一点很重要,因为许多流行的哈希算法的最大问题是它们的工作速度非常快,这使得暴力攻击可以通过许多排列来找到匹配项。通过指定较大的工作因子,您可以使其运行缓慢(在计算机方面,但在人类方面仍然很快),因此蛮力攻击变得不可行。

已经有可用的 C#实现

于 2011-06-22T06:35:10.050 回答
0

您还应该查看:为什么 BCrypt.net GenerateSalt(31) 会立即返回? 以及 codeplex 实现:bcrypt.codeplex.com

于 2011-06-22T17:07:52.093 回答