Ler em inglês

Compartilhar via


KeyNumber Enumeração

Definição

Especifica se deve-se criar uma chave de assinatura assimétrica ou uma chave de troca assimétrica.

C#
public enum KeyNumber
C#
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum KeyNumber
Herança
KeyNumber
Atributos

Campos

Nome Valor Description
Exchange 1

Um par de chaves de troca usadas para criptografar as chaves de sessão para que possam ser armazenados com segurança e trocadas com outros usuários. Esse valor corresponde ao valor AT_KEYEXCHANGE usado na CAPI (API de Criptografia) da Microsoft não gerenciada.

Signature 2

Um par de chaves de assinatura usadas para autenticar mensagens ou arquivos assinados digitalmente. Esse valor corresponde ao valor AT_SIGNATURE usado na CAPI (API de Criptografia) da Microsoft não gerenciada.

Exemplos

O exemplo de código a seguir demonstra como usar a KeyNumber enumeração para especificar um tipo de chave para um RSACryptoServiceProvider objeto .

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);

Comentários

Use a KeyNumber enumeração com a CspKeyContainerInfo.KeyNumber propriedade para inspecionar um tipo de chave ou com o CspParameters.KeyNumber campo para especificar um tipo de chave.

Aplica-se a

Produto Versões
.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