2011-06-21 38 views
10

我见过很多关于Blowfish和C#的问题,通常的答案是BouncyCastle。然而,这个项目基本上没有文档,我无法找到目录结构,甚至找到单元测试的例子。我的意思是,Blowfish被称为Asn1,Bcpg,Crypto(一般?),EC,Ocsp,Pkcs还是什么?我缺乏知道源代码中所有缩写词意味着什么的领域知识。如何在C#中使用BouncyCastle进行Blowfish单向散列?

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

+0

如果你的测试类捅周围你可以找到的东西。这是我看起来的第一个地方。 – John

+0

@John哪些?没有文件命名为“嘿,你是Blowfish类,你正在寻找.cs”,而更可能是名为“BkdeCompTest.cs”或其他东西。就像我说的,我不知道他们使用的缩略词。 – Earlz

+0

你有做过河豚的全球搜索吗?对我来说,它出现了'Org.BouncyCastle.Crypto.Engines.BlowfishEngine' –

回答

5

对于密码散列,我会推荐使用bcrypt它在内部使用Blowfish。使用bcrypt的好处在于,您可以轻松地配置生成输出散列的成本。这很重要,因为许多流行的散列算法的最大问题是它们的工作速度非常快,并且这使得暴力攻击可以通过许多排列来找到匹配。通过指定一个很大的工作因子,你可以使其运行缓慢(以计算机术语来说,但仍然以人为条件),所以暴力攻击变得不可行。

有C#implementations已经可用。

相关问题