CspParameters.KeyNumber 字段
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定非对称密钥被创建为签名密钥还是交换密钥。
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 字段指定交换密钥。