KeyNumber 枚举

定义

指定是创建非对称签名密钥还是非对称交换密钥。

C#
public enum KeyNumber
C#
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum KeyNumber
继承
KeyNumber
属性

字段

名称 说明
Exchange 1

一个交换密钥对,用于加密会话密钥,以便可以安全地存储以及与其他用户交换会话密钥。 此值对应于非托管 Microsoft 加密 API (CAPI) 中使用的 AT_KEYEXCHANGE 值。

Signature 2

一个签名密钥对,用于对数字签名的消息或文件进行身份验证。 此值对应于非托管 Microsoft 加密 API (CAPI) 中使用的 AT_SIGNATURE 值。

示例

下面的代码示例演示如何使用 KeyNumber 枚举为 RSACryptoServiceProvider 对象指定键类型。

C#
// Create a new CspParameters object.
CspParameters cspParams = new CspParameters();

// Specify an exchange key.
cspParams.KeyNumber = (int) KeyNumber.Exchange;

// Initialize the RSACryptoServiceProvider
// with the CspParameters object.
RSACryptoServiceProvider RSACSP = new RSACryptoServiceProvider(cspParams);

注解

KeyNumber将 枚举与 属性一起使用CspKeyContainerInfo.KeyNumber来检查键类型,或使用 CspParameters.KeyNumber 字段指定键类型。

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1