2010-03-15 276 views
1

互聯網資源似乎很少,最好的MSDN頁面(據我所知)會拋出一個錯誤!有人可以解釋C#CngKey.Create嗎?

具體來說,我不知道該怎麼創建爲CngKeyCreationParameters對象...

+0

MSDN上沒有這兩個網頁爲我的錯誤:http://msdn.microsoft .com/en-us/library/system.security.cryptography.cngkeycreationparameters.aspx http://msdn.microsoft.com/en-us/library/bb359322.aspx – 2010-03-15 14:17:42

回答

3

CngKey:CngKey對象包含的屬性。 創建時必須將某些屬性添加到鍵中。其他屬性 可以在創建密鑰後添加。

CngKeyCreationParameters: 的CngKeyCreationParameters類可以爲正在創建它,你將屬性添加到一個關鍵。

您的問題:I'm not sure what to create as a CngKeyCreationParameters object

這裏是如何做到這做


// Create CngKeyCreationParameters 
CngKeyCreationParameters keyParams = new CngKeyCreationParameters(); 

// set properties accordingly 
keyParams.ExportPolicy = CngExportPolicies.AllowArchiving; 
keyParams.KeyCreationOptions = CngKeyCreationOptions.MachineKey; 
keyParams.Provider = new CngProvider("someprovider"); 

// here is how to use keyParams 
CngKey mycngKey = 
     CngKey.Create(new CngAlgorithm(""), "keyName", keyParams);