RSACng Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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). |