KeyNumber Enumeration
Specifies whether to create an asymmetric signature key or an asymmetric exchange key.
Assembly: mscorlib (in mscorlib.dll)
| Member name | Description | |
|---|---|---|
| Exchange | An exchange key pair used to encrypt session keys so that they can be safely stored and exchanged with other users. This value corresponds to the AT_KEYEXCHANGE value used in the unmanaged Microsoft Cryptographic API (CAPI). | |
| Signature | A signature key pair used for authenticating digitally signed messages or files. This value corresponds to the AT_SIGNATURE value used in the unmanaged Microsoft Cryptographic API (CAPI). |
The following code example demonstrates how to use the KeyNumber enumeration to specify a key type for an RSACryptoServiceProvider object.
// 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);
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.