有人能解释一下C#CngKey.Create吗?

有人能解释一下C#CngKey.Create吗?,c#,security,encryption,C#,Security,Encryption,互联网资源似乎很少,而且最好的MSDN页面(据我所知)抛出了一个错误 具体来说,我不确定创建什么作为CngKeyCreationParameters对象…CngKey:CngKey对象包含属性。 创建密钥时,必须将某些属性添加到密钥中。其他属性 可以在创建密钥后添加 CngKeyCreationParameters: CngKeyCreationParameters类允许您在创建密钥时向其添加属性 您的问题:我不确定创建什么作为CngKeyCreationParameters对象 下面是如何做到

互联网资源似乎很少,而且最好的MSDN页面(据我所知)抛出了一个错误


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

CngKey:
CngKey
对象包含属性。 创建密钥时,必须将某些属性添加到密钥中。其他属性 可以在创建密钥后添加

CngKeyCreationParameters
CngKeyCreationParameters
类允许您在创建密钥时向其添加属性

您的问题:
我不确定创建什么作为CngKeyCreationParameters对象

下面是如何做到这一点



MSDN在这两个页面上没有错误:
//  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);