RSACng Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece uma implementação de CNG (Cryptography Next Generation) 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
Comentários
A RSACng classe é derivada da RSA classe. Portanto, não é uma substituição suspensa para usos existentes de RSACryptoServiceProvider.
RSACng usa um modelo de programação semelhante à ECDsaCng classe em vez da RSACryptoServiceProvider classe. Por exemplo:
A chave usada por é gerenciada por RSACng um objeto separado CngKey . Por outro lado, RSACryptoServiceProvider tem uma chave diretamente vinculada às operações do próprio tipo.
RSACng executa operações como assinatura e verificação de assinaturas usando propriedades do RSACng objeto, assim como ECDsaCng usa suas propriedades de objeto para controlar operações de assinatura e verificação.
Note
A classe RSACng é uma implementação do algoritmo RSA usando as bibliotecas CNG Windows e não está disponível em sistemas operacionais diferentes de Windows. Para aplicativos que não estão fazendo Windows interoperabilidade, você é incentivado a usar RSA.Create em vez de referenciar esse tipo diretamente.
Construtores
| Nome | 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
| Nome | 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 compatíveis com o algoritmo assimétrico. (Herdado de AsymmetricAlgorithm) |
Propriedades
| Nome | Description |
|---|---|
| Key |
Obtém a chave que será usada pelo RSACng objeto para qualquer operação criptográfica executada. |
| KeyExchangeAlgorithm |
Obtém o nome do algoritmo de troca de chaves disponível com essa implementação de RSA. |
| KeyExchangeAlgorithm |
Obtém o nome do algoritmo de troca de chaves disponível com essa 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 compatíveis com o algoritmo assimétrico. (Herdado de AsymmetricAlgorithm) |
| SignatureAlgorithm |
Obtém o nome do algoritmo de assinatura disponível com essa implementação de RSA. |
| SignatureAlgorithm |
Obtém o nome do algoritmo de assinatura disponível com essa implementação de RSA. (Herdado de RSA) |
Métodos
| Nome | Description |
|---|---|
| Clear() |
Libera todos os recursos usados pela AsymmetricAlgorithm classe. (Herdado de AsymmetricAlgorithm) |
| Decrypt(Byte[], RSAEncryptionPadding) |
Descriptografa dados de entrada usando o modo de preenchimento especificado. |
| DecryptValue(Byte[]) |
Descriptografa os dados de entrada usando a chave privada. |
| DecryptValue(Byte[]) |
Quando substituído em uma classe derivada, descriptografa os dados de entrada usando a chave privada. (Herdado de RSA) |
| Dispose() |
Libera todos os recursos usados pela instância atual da AsymmetricAlgorithm classe. (Herdado de AsymmetricAlgorithm) |
| Dispose(Boolean) |
Libera os recursos não gerenciados usados pela AsymmetricAlgorithm classe e, opcionalmente, libera os recursos gerenciados. (Herdado de AsymmetricAlgorithm) |
| Encrypt(Byte[], RSAEncryptionPadding) |
Criptografa os dados de entrada usando o preenchimento especificado. |
| EncryptValue(Byte[]) |
Criptografa os dados de entrada usando a chave pública. |
| EncryptValue(Byte[]) |
Quando substituído em uma classe derivada, criptografa 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 das informações de chave de uma cadeia de caracteres XML. (Herdado de RSA) |
| GetHashCode() |
Serve como a função hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| HashData(Byte[], Int32, Int32, HashAlgorithmName) |
Quando substituído em uma classe derivada, calcula o valor de hash de uma parte especificada de uma matriz de bytes usando um algoritmo de hash especificado. (Herdado de RSA) |
| HashData(Stream, HashAlgorithmName) |
Quando substituído em uma 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 a qual a instância atual está trabalhando criando uma nova CngKey para a estrutura de parâmetros. |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| SignData(Byte[], HashAlgorithmName, RSASignaturePadding) |
Calcula o valor de hash da matriz de bytes especificada usando o algoritmo de hash 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 da matriz de bytes especificada usando o algoritmo de hash 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 e o modo de preenchimento especificados e assina o valor de hash resultante. (Herdado de RSA) |
| SignHash(Byte[], HashAlgorithmName, RSASignaturePadding) |
Assina dados que foram hashados usando o algoritmo de hash especificado e o modo de preenchimento. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
| ToXmlString(Boolean) |
Cria e retorna uma cadeia de caracteres XML que contém 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 e o preenchimento especificados 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 em uma parte de uma matriz de bytes usando o algoritmo de hash e o preenchimento especificados e comparando-o 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 preenchimento especificados e comparando-o com a assinatura fornecida. (Herdado de RSA) |
| VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding) |
Verifica os dados assinados e já com hash com o algoritmo e o modo de preenchimento especificados. |