RSACng Classe

Definição

Fornece uma implementação de Criptografia de Nova Geração (CNG) do algoritmo RSA.

public ref class RSACng sealed : System::Security::Cryptography::RSA
public sealed class RSACng : System.Security.Cryptography.RSA
type RSACng = class
    inherit RSA
Public NotInheritable Class RSACng
Inherits RSA
Herança

Observações

A RSACng classe deriva da RSA classe. Portanto, não é um substituto direto para as utilizações existentes de RSACryptoServiceProvider.

RSACng utiliza um modelo de programação semelhante à classe em vez da ECDsaCng classe RSACryptoServiceProvider . Por exemplo:

  • A chave usada por RSACng é gerida por um objeto separado CngKey . Em contraste, RSACryptoServiceProvider tem uma chave diretamente ligada às operações do próprio tipo.

  • RSACng realiza operações como assinar e verificar assinaturas usando propriedades do RSACng objeto, assim como ECDsaCng usa as propriedades do objeto para controlar operações de assinatura e verificação.

Note

A classe RSACng é uma implementação do algoritmo RSA que utiliza as bibliotecas Windows CNG e não está disponível em sistemas operativos que não sejam Windows. Para aplicações que não fazem Windows interoperabilidade, é incentivado a usar RSA.Create em vez de referenciar este tipo diretamente.

Construtores

Name Description
RSACng()

Inicializa uma nova instância da RSACng classe com um par de chaves aleatório de 2.048 bits.

RSACng(CngKey)

Inicializa uma nova instância da RSACng classe com a chave especificada.

RSACng(Int32)

Inicializa uma nova instância da RSACng classe com uma chave gerada aleatoriamente do tamanho especificado.

Campos

Name Description
KeySizeValue

Representa o tamanho, em bits, do módulo de chave usado pelo algoritmo assimétrico.

(Herdado de AsymmetricAlgorithm)
LegalKeySizesValue

Especifica os tamanhos de chave suportados pelo algoritmo assimétrico.

(Herdado de AsymmetricAlgorithm)

Propriedades

Name Description
Key

Obtém a chave que será usada pelo RSACng objeto para qualquer operação criptográfica que realize.

KeyExchangeAlgorithm

Obtém o nome do algoritmo de troca de chaves disponível com esta implementação do RSA.

KeyExchangeAlgorithm

Obtém o nome do algoritmo de troca de chaves disponível com esta implementação de RSA.

(Herdado de RSA)
KeySize

Obtém ou define o tamanho, em bits, do módulo de chave usado pelo algoritmo assimétrico.

(Herdado de AsymmetricAlgorithm)
LegalKeySizes

Obtém os tamanhos de chave suportados pelo algoritmo assimétrico.

(Herdado de AsymmetricAlgorithm)
SignatureAlgorithm

Obtém o nome do algoritmo de assinatura disponível com esta implementação do RSA.

SignatureAlgorithm

Obtém o nome do algoritmo de assinatura disponível com esta implementação de RSA.

(Herdado de RSA)

Métodos

Name Description
Clear()

Liberta todos os recursos usados pela AsymmetricAlgorithm turma.

(Herdado de AsymmetricAlgorithm)
Decrypt(Byte[], RSAEncryptionPadding)

Desencripta os dados de entrada usando o modo de enchimento especificado.

DecryptValue(Byte[])

Desencripta os dados de entrada usando a chave privada.

DecryptValue(Byte[])

Quando sobrescrito numa classe derivada, desencripta os dados de entrada usando a chave privada.

(Herdado de RSA)
Dispose()

Liberta todos os recursos usados pela instância atual da AsymmetricAlgorithm classe.

(Herdado de AsymmetricAlgorithm)
Dispose(Boolean)

Liberta os recursos não geridos usados pela AsymmetricAlgorithm classe e, opcionalmente, liberta os recursos geridos.

(Herdado de AsymmetricAlgorithm)
Encrypt(Byte[], RSAEncryptionPadding)

Encripta os dados de entrada usando o padding especificado.

EncryptValue(Byte[])

Encripta os dados de entrada usando a chave pública.

EncryptValue(Byte[])

Quando sobrescrito numa classe derivada, encripta os dados de entrada usando a chave pública.

(Herdado de RSA)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
ExportParameters(Boolean)

Exporta a chave usada pelo objeto RSA para um RSAParameters objeto.

FromXmlString(String)

Inicializa um RSA objeto a partir da informação chave de uma cadeia XML.

(Herdado de RSA)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

Quando sobrescrito numa classe derivada, calcula o valor de hash de uma porção especificada de um array de bytes usando um algoritmo de hash especificado.

(Herdado de RSA)
HashData(Stream, HashAlgorithmName)

Quando sobrescrito numa classe derivada, calcula o valor de hash de um fluxo binário especificado usando um algoritmo de hash especificado.

(Herdado de RSA)
ImportParameters(RSAParameters)

Substitui a chave existente com que a instância atual está a trabalhar criando uma nova CngKey para a estrutura de parâmetros.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

Calcula o valor de hash do array de bytes especificado usando o algoritmo de hash especificado e o modo de preenchimento especificados, e assina o valor de hash resultante.

(Herdado de RSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding)

Calcula o valor de hash de uma parte do array de bytes especificado usando o algoritmo de hash especificado e o modo de preenchimento especificados, e assina o valor de hash resultante.

(Herdado de RSA)
SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Calcula o valor de hash do fluxo especificado usando o algoritmo de hash especificado e o modo de preenchimento especificados, e assina o valor de hash resultante.

(Herdado de RSA)
SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Dados de sinais que foram hasheados usando o algoritmo de hash especificado e o modo de preenchimento (padding mode).

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
ToXmlString(Boolean)

Cria e devolve uma string XML contendo a chave do objeto atual RSA .

(Herdado de RSA)
VerifyData(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Verifica se uma assinatura digital é válida calculando o valor de hash dos dados especificados usando o algoritmo de hash especificado e o padding, e comparando-o com a assinatura fornecida.

(Herdado de RSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding)

Verifica se uma assinatura digital é válida calculando o valor de hash dos dados numa parte de um array de bytes usando o algoritmo de hash especificado e o padding, e comparando-os com a assinatura fornecida.

(Herdado de RSA)
VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding)

Verifica se uma assinatura digital é válida calculando o valor de hash do fluxo especificado usando o algoritmo de hash e o padding especificados, e comparando-o com a assinatura fornecida.

(Herdado de RSA)
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Verifica dados que estavam assinados e já hasheados com o algoritmo especificado e o modo de preenchimento (padding mode).

Aplica-se a