Compartilhar via


CspParameters.KeyNumber Campo

Definição

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

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

Valor do campo

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 .

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

Comentários

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

Uma chave de troca é um par de chaves assimétricas usado para criptografar chaves de sessão para que possam ser armazenadas e trocadas com outros usuários com segurança. Você pode usar o Exchange valor (1) para especificar uma chave de troca. Esse valor corresponde ao AT_KEYEXCHANGE valor usado na CAPI (API Criptográfica da Microsoft) não gerenciada.

Uma chave de assinatura é um par de chaves assimétricas usado para autenticar mensagens ou arquivos assinados digitalmente. Você pode usar o Signature valor (2) para especificar uma chave de assinatura. Esse valor corresponde ao AT_SIGNATURE valor usado em CAPI.

Por padrão, o KeyNumber campo especifica uma chave de troca.

Aplica-se a

Confira também