有人可以解释C#CngKey.Create好吗?

时间:2010-03-15 14:14:52

标签: c# security encryption

互联网资源似乎很少而且最好的MSDN页面(据我所知)会引发错误!

具体来说,我不确定要创建什么作为CngKeyCreationParameters对象......

1 个答案:

答案 0 :(得分:4)

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);