2011-06-21 39 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已經可用。

相關問題