CspParameters.KeyNumber Campo

Definição

Especifica se uma chave assimétrica é criada como chave de assinatura ou como chave de troca.

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

Valor de Campo

Exemplos

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

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

Observações

O KeyNumber campo inicializa a KeyNumber propriedade quando inicializas um CspKeyContainerInfo objeto com um objeto CspParameters .

Uma chave de troca é um par de chaves assimétricas usado para encriptar chaves de sessão para que possam ser armazenadas e trocadas em segurança com outros utilizadores. Pode usar o valor Exchange (1) para especificar uma chave exchange. Este valor corresponde ao valor AT_KEYEXCHANGE usado na API Criptográfica de Microsoft não gerida (CAPI).

Uma chave de assinatura é um par de chaves assimétricas utilizado para autenticar mensagens ou ficheiros assinados digitalmente. Podes usar o Signature valor (2) para especificar uma chave de assinatura. Este valor corresponde ao AT_SIGNATURE valor utilizado no CAPI.

Por defeito, o KeyNumber campo especifica uma chave de troca.

Aplica-se a

Ver também