我在這裏嘗試一個非常簡單的任務。我有一臺運行着的服務器,其上運行着一個MySQL實例,這是我的Rails應用程序用來填充的。不幸的是,我用設計來做我所有的用戶管理,現在有點卡住了。使用BCrypt.Net來模擬設計密碼加密?
所以我有一個C#應用程序,我正在寫。我想通過已經存在的MySQL數據庫來驗證用戶和密碼。
現在這裏是我知道(或認爲我知道):
設計使用Bycrypt做他們的密碼然後將其存儲在數據庫中的單向加密。問題是,我不知道如何正確執行加密來生成適當的加密密碼進行驗證。
這是我對我的生成散列密碼當前進程:
string pass = password.Text;
string mySalt = BCrypt.Net.BCrypt.GenerateSalt();
string myHash = BCrypt.Net.BCrypt.HashPassword(pass, mySalt);
我想這一定是真的錯了。我只是不知道我在這裏錯過了什麼或者我做錯了什麼。我會繼續搜索,如果我拿出一個答案,我會回來。此外,如果我打破了任何編輯規則或者只是讓我知道,所以我可以快速修復它們。
預先感謝您的時間:)
你確實是對的!我相信這是密碼設計加密的一項功能。我目前正在研究它,但我相信有一個驗證相等的函數,在給定當前哈希的情況下測試它是否相等。測試後我會發布更多內容 – 2013-02-10 22:25:51