KeyNumber 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定是创建非对称签名密钥还是非对称交换密钥。
public enum class KeyNumber
public enum KeyNumber
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum KeyNumber
type KeyNumber =
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type KeyNumber =
Public Enum KeyNumber
- 继承
- 属性
字段
名称 | 值 | 说明 |
---|---|---|
Exchange | 1 | 一个交换密钥对,用于加密会话密钥,以便可以安全地存储以及与其他用户交换会话密钥。 此值对应于非托管 Microsoft 加密 API (CAPI) 中使用的 AT_KEYEXCHANGE 值。 |
Signature | 2 | 一个签名密钥对,用于对数字签名的消息或文件进行身份验证。 此值对应于非托管 Microsoft 加密 API (CAPI) 中使用的 AT_SIGNATURE 值。 |
示例
下面的代码示例演示如何使用 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
将 枚举与 属性一起使用CspKeyContainerInfo.KeyNumber来检查键类型,或使用 CspParameters.KeyNumber 字段指定键类型。