RSACng Clase

Definición

Proporciona una implementación de Cryptography Next Generation (CNG) del 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
Herencia

Comentarios

La RSACng clase se deriva de la RSA clase . Por lo tanto, no es un reemplazo de eliminación para los usos existentes de RSACryptoServiceProvider.

RSACng usa un modelo de programación similar a la ECDsaCng clase en lugar de a la RSACryptoServiceProvider clase . Por ejemplo:

  • La clave usada por RSACng se administra mediante un objeto independiente CngKey . Por el contrario, RSACryptoServiceProvider tiene una clave que está directamente vinculada a las operaciones del propio tipo.

  • RSACng realiza operaciones como firmar y comprobar firmas mediante propiedades del RSACng objeto, al igual que ECDsaCng usa sus propiedades de objeto para controlar las operaciones de firma y comprobación.

Note

La clase /> RSA.Create en lugar de hacer referencia directamente a este tipo.

Constructores

Nombre Description
RSACng()

Inicializa una nueva instancia de la RSACng clase con un par de claves aleatorio de 2048 bits.

RSACng(CngKey)

Inicializa una nueva instancia de la RSACng clase con la clave especificada.

RSACng(Int32)

Inicializa una nueva instancia de la RSACng clase con una clave generada aleatoriamente del tamaño especificado.

Campos

Nombre Description
KeySizeValue

Representa el tamaño, en bits, del módulo de clave utilizado por el algoritmo asimétrico.

(Heredado de AsymmetricAlgorithm)
LegalKeySizesValue

Especifica los tamaños de clave admitidos por el algoritmo asimétrico.

(Heredado de AsymmetricAlgorithm)

Propiedades

Nombre Description
Key

Obtiene la clave que usará el RSACng objeto para cualquier operación criptográfica que realice.

KeyExchangeAlgorithm

Obtiene el nombre del algoritmo de intercambio de claves disponible con esta implementación de RSA.

KeyExchangeAlgorithm

Obtiene el nombre del algoritmo de intercambio de claves disponible con esta implementación de RSA.

(Heredado de RSA)
KeySize

Obtiene o establece el tamaño, en bits, del módulo de clave utilizado por el algoritmo asimétrico.

(Heredado de AsymmetricAlgorithm)
LegalKeySizes

Obtiene los tamaños de clave admitidos por el algoritmo asimétrico.

(Heredado de AsymmetricAlgorithm)
SignatureAlgorithm

Obtiene el nombre del algoritmo de firma disponible con esta implementación de RSA.

SignatureAlgorithm

Obtiene el nombre del algoritmo de firma disponible con esta implementación de RSA.

(Heredado de RSA)

Métodos

Nombre Description
Clear()

Libera todos los recursos usados por la AsymmetricAlgorithm clase .

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

Descifra los datos de entrada mediante el modo de relleno especificado.

DecryptValue(Byte[])

Descifra los datos de entrada mediante la clave privada.

DecryptValue(Byte[])

Cuando se invalida en una clase derivada, descifra los datos de entrada mediante la clave privada.

(Heredado de RSA)
Dispose()

Libera todos los recursos usados por la instancia actual de la AsymmetricAlgorithm clase .

(Heredado de AsymmetricAlgorithm)
Dispose(Boolean)

Libera los recursos no administrados usados por la AsymmetricAlgorithm clase y, opcionalmente, libera los recursos administrados.

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

Cifra los datos de entrada mediante el relleno especificado.

EncryptValue(Byte[])

Cifra los datos de entrada mediante la clave pública.

EncryptValue(Byte[])

Cuando se invalida en una clase derivada, cifra los datos de entrada mediante la clave pública.

(Heredado de RSA)
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
ExportParameters(Boolean)

Exporta la clave usada por el objeto RSA a un RSAParameters objeto .

FromXmlString(String)

Inicializa un RSA objeto a partir de la información de clave de una cadena XML.

(Heredado de RSA)
GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

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

Cuando se reemplaza en una clase derivada, calcula el valor hash de una parte especificada de una matriz de bytes mediante un algoritmo hash especificado.

(Heredado de RSA)
HashData(Stream, HashAlgorithmName)

Cuando se reemplaza en una clase derivada, calcula el valor hash de una secuencia binaria especificada mediante un algoritmo hash especificado.

(Heredado de RSA)
ImportParameters(RSAParameters)

Reemplaza la clave existente con la que está trabajando la instancia actual mediante la creación de un nuevo CngKey para la estructura de parámetros.

MemberwiseClone()

Crea una copia superficial del Objectactual.

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

Calcula el valor hash de la matriz de bytes especificada mediante el algoritmo hash y el modo de relleno especificados, y firma el valor hash resultante.

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

Calcula el valor hash de una parte de la matriz de bytes especificada mediante el algoritmo hash especificado y el modo de relleno, y firma el valor hash resultante.

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

Calcula el valor hash de la secuencia especificada mediante el algoritmo hash y el modo de relleno especificados, y firma el valor hash resultante.

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

Firma los datos que se aplicaron hash mediante el algoritmo hash especificado y el modo de relleno.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
ToXmlString(Boolean)

Crea y devuelve una cadena XML que contiene la clave del objeto actual RSA .

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

Comprueba que una firma digital es válida calculando el valor hash de los datos especificados mediante el algoritmo hash y el relleno especificados, y comparándolo con la firma proporcionada.

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

Comprueba que una firma digital es válida calculando el valor hash de los datos en una parte de una matriz de bytes mediante el algoritmo hash y el relleno especificados, y comparándolo con la firma proporcionada.

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

Comprueba que una firma digital es válida calculando el valor hash de la secuencia especificada mediante el algoritmo hash y el relleno especificados, y comparándolo con la firma proporcionada.

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

Comprueba los datos firmados y ya hash con el algoritmo especificado y el modo de relleno.

Se aplica a