我在我的.NET(C#)客戶端中使用CryptSharp Library,用隨機生成的鹽(Blowfish)對用戶密碼進行哈希處理。在C#中隨機鹽散列?
然後我將散列密碼發送到我的遠程服務器,它存儲在MySQL數據庫中。
當我嘗試使用相同的明文密碼登錄時,發送內容和數據庫中存儲的內容之間存在散列不匹配。 (最有可能是由於鹽每次都在變化)
我不想發送一個未加密的明文密碼到我的PHP端,我怎樣才能實現這一點,而不使用靜態鹽?
散列(C#):
string passHash = Crypter.Blowfish.Crypt(Password.Text, Crypter.Blowfish.GenerateSalt());
我不希望要創建一個新的列來存儲客戶的鹽在註冊,但如果我必須我會的。
你爲什麼要使用河豚?還有其他更直接的方法可以直接從.NET框架生成哈希值。那麼,你有什麼特別的原因讓你使用Blowfish? –
如果不是Bcrypt(Blowfish),你會推薦什麼? – user1954141
使用SHA1從.NET框架管理,請參閱下面的答案 –