0
我讀過很多關於Rfc2898DeriveBytes()的帖子,似乎在所有這些鹽中,salt都是預先計算好的並傳遞給構造函數。但是,有一個構造函數接受鹽長度輸入,鹽會計算爲您。之後在鹽屬性中可用。讓Rfc2898DeriveBytes計算鹽
讓該方法計算鹽的任何缺點?在我的情況下,用法是用於密碼散列。
我讀過很多關於Rfc2898DeriveBytes()的帖子,似乎在所有這些鹽中,salt都是預先計算好的並傳遞給構造函數。但是,有一個構造函數接受鹽長度輸入,鹽會計算爲您。之後在鹽屬性中可用。讓Rfc2898DeriveBytes計算鹽
讓該方法計算鹽的任何缺點?在我的情況下,用法是用於密碼散列。
指定鹽長而不是鹽本身可能會減少在派生新密鑰(或模糊存儲密碼)時不安全地選擇鹽的機會。鹽應該由一個密碼隨機位發生器來選擇,每次密碼更新時都應該改變。據推測,這個構造函數將使用正確接種的高質量RNG。離開這個應用程序允許在最壞的情況下出錯,並且最多會造成不必要的複雜性。
當然,如果你正在恢復一個密鑰,例如檢查用戶輸入與存儲的密碼,你需要指定最初使用的鹽。