我一直在玩不同的System.Security.Cryptography
散列函數來了解不同哈希系統的密鑰長度。爲此,我考慮編寫一個基於參數返回密鑰大小的方法。 (返回鍵大小都沒有問題,那就是讓我問的問題)傳遞沒有構造函數作爲參數的類型
不過,我覺得這一點:
// I know I could use the interface as the type of T but let's define it as dynamic for now
public static Byte[] Size(dynamic T) {
return T.Create().ComputeHash(Encoding.Default.GetBytes("hello"));
}
現在
,因爲這些散列函數(哈希生成類型)沒有構造,我不能用這個方法就像
Size(new MD5()); // This is wrong coz there is no constructor
,我無法通過類型就像:
Size(MD5); // Error
如果我想直接將這些類型作爲參數傳遞,而不先聲明它們並將它們傳遞給MD5 md5
和Size(md5)
,那我到底需要做什麼。 我只是好奇,如果這是可能的。
這個網站幫了我接着就,隨即。 http://www.dijksterhuis.org/creating-salted-hash-values-in-c/ – KamRon