CspParameters.KeyNumber 字段

定义

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

public: int KeyNumber;
public int KeyNumber;
val mutable KeyNumber : int
Public KeyNumber As Integer 

字段值

示例

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

// Create a new CspParameters object.
CspParameters^ cspParams = gcnew CspParameters();

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

// Initialize the RSACryptoServiceProvider
// with the CspParameters object.
RSACryptoServiceProvider^ RSACSP = gcnew RSACryptoServiceProvider(cspParams);
// 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);
' Create a new CspParameters object.
Dim cspParams As New CspParameters()

' Specify an exchange key.
cspParams.KeyNumber = Fix(KeyNumber.Exchange)

' Initialize the RSACryptoServiceProvider  
' with the CspParameters object.
Dim RSACSP As New RSACryptoServiceProvider(cspParams)

注解

KeyNumber使用 对象初始化 KeyNumber 对象CspParameters时, 字段将初始化 CspKeyContainerInfo 属性。

交换密钥是一种非对称密钥对,用于加密会话密钥,以便可以安全地存储和与其他用户交换这些密钥。 可以使用 Exchange 值 (1) 指定交换密钥。 此值对应于 AT_KEYEXCHANGE 非托管 Microsoft 加密 API (CAPI) 中使用的值。

签名密钥是用于对数字签名的消息或文件进行身份验证的非对称密钥对。 可以使用 Signature 值 (2) 来指定签名密钥。 此值对应于 AT_SIGNATURE CAPI 中使用的值。

默认情况下, KeyNumber 字段指定交换密钥。

适用于

另请参阅