RSA Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa la clase base de la que heredan todas las implementaciones del RSA algoritmo.
public ref class RSA abstract : System::Security::Cryptography::AsymmetricAlgorithm
public abstract class RSA : System.Security.Cryptography.AsymmetricAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class RSA : System.Security.Cryptography.AsymmetricAlgorithm
type RSA = class
inherit AsymmetricAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type RSA = class
inherit AsymmetricAlgorithm
Public MustInherit Class RSA
Inherits AsymmetricAlgorithm
- Herencia
- Derivado
- Atributos
Comentarios
Se recomienda a los desarrolladores programar contra la RSA clase base en lugar de cualquier clase derivada específica. Las clases derivadas están diseñadas para la interoperabilidad con las bibliotecas criptográficas del sistema subyacentes.
Constructores
| Nombre | Description |
|---|---|
| RSA() |
Inicializa una nueva instancia de la clase RSA. |
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 |
|---|---|
| KeyExchangeAlgorithm |
Obtiene el nombre del algoritmo de intercambio de claves disponible con esta implementación de RSA. |
| KeyExchangeAlgorithm |
Cuando se reemplaza en una clase derivada, obtiene el nombre del algoritmo de intercambio de claves. De lo contrario, produce una NotImplementedExceptionexcepción . (Heredado de AsymmetricAlgorithm) |
| 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 |
Cuando se implementa en una clase derivada, obtiene el nombre del algoritmo de firma. De lo contrario, siempre produce una NotImplementedExceptionexcepción . (Heredado de AsymmetricAlgorithm) |
Métodos
| Nombre | Description |
|---|---|
| Clear() |
Libera todos los recursos usados por la AsymmetricAlgorithm clase . (Heredado de AsymmetricAlgorithm) |
| Create() |
Crea una instancia de la implementación predeterminada del RSA algoritmo. |
| Create(Int32) |
Crea una nueva clave RSA efímera con el tamaño de clave especificado. |
| Create(RSAParameters) |
Crea una nueva clave RSA efímera con los parámetros de clave RSA especificados. |
| Create(String) |
Crea una instancia de la implementación especificada de RSA. |
| Decrypt(Byte[], RSAEncryptionPadding) |
Cuando se invalida en una clase derivada, descifra los datos de entrada mediante el modo de relleno especificado. |
| DecryptValue(Byte[]) |
Cuando se invalida en una clase derivada, descifra los datos de entrada mediante la clave privada. |
| 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) |
Cuando se invalida en una clase derivada, cifra los datos de entrada mediante el modo de relleno especificado. |
| EncryptValue(Byte[]) |
Cuando se invalida en una clase derivada, cifra los datos de entrada mediante la clave pública. |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters) |
Exporta la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 con una contraseña basada en bytes. (Heredado de AsymmetricAlgorithm) |
| ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters) |
Exporta la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 con una contraseña basada en caracteres. (Heredado de AsymmetricAlgorithm) |
| ExportParameters(Boolean) |
Cuando se invalida en una clase derivada, exporta .RSAParameters |
| ExportPkcs8PrivateKey() |
Exporta la clave actual en el formato PrivateKeyInfo PKCS#8. (Heredado de AsymmetricAlgorithm) |
| ExportRSAPrivateKey() |
Exporta la clave actual en el formato RSAPrivateKey PKCS#1. |
| ExportRSAPublicKey() |
Exporta la parte de clave pública de la clave actual en el formato RSAPublicKey PKCS#1. |
| ExportSubjectPublicKeyInfo() |
Exporta la parte de clave pública de la clave actual en el formato SubjectPublicKeyInfo X.509. (Heredado de AsymmetricAlgorithm) |
| FromXmlString(String) |
Inicializa un RSA objeto a partir de la información de clave de una cadena XML. |
| 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. |
| HashData(Stream, HashAlgorithmName) |
Cuando se reemplaza en una clase derivada, calcula el valor hash de una secuencia binaria especificada mediante un algoritmo hash especificado. |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
Cuando se reemplaza en una clase derivada, importa el keypair público/privado de una estructura EncryptedPrivateKeyInfo de PKCS#8 después de descifrar con una contraseña basada en bytes, reemplazando las claves de este objeto. (Heredado de AsymmetricAlgorithm) |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32) |
Cuando se reemplaza en una clase derivada, importa el keypair público/privado de una estructura EncryptedPrivateKeyInfo de PKCS#8 después de descifrar con una contraseña basada en caracteres, reemplazando las claves de este objeto. (Heredado de AsymmetricAlgorithm) |
| ImportParameters(RSAParameters) |
Cuando se invalida en una clase derivada, importa el especificado RSAParameters. |
| ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32) |
Cuando se invalida en una clase derivada, importa el keypair público/privado de una estructura PrivateKeyInfo PKCS#8 después del descifrado, reemplazando las claves de este objeto. (Heredado de AsymmetricAlgorithm) |
| ImportRSAPrivateKey(ReadOnlySpan<Byte>, Int32) |
Importa el keypair público/privado de una estructura RSAPrivateKey PKCS#1 después del descifrado, reemplazando las claves de este objeto. |
| ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32) |
Importa la clave pública desde una estructura RSAPublicKey de PKCS#1 después del descifrado, reemplazando las claves de este objeto. |
| ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32) |
Cuando se invalida en una clase derivada, importa la clave pública de una estructura SubjectPublicKeyInfo X.509 después del descifrado, reemplazando las claves de este objeto. (Heredado de AsymmetricAlgorithm) |
| 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. |
| 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. |
| 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. |
| SignHash(Byte[], HashAlgorithmName, RSASignaturePadding) |
Cuando se reemplaza en una clase derivada, calcula la firma para el valor hash especificado mediante el relleno especificado. |
| 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 . |
| TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32) |
Intenta descifrar los datos de entrada mediante el modo de relleno especificado, escribiendo el resultado en un búfer proporcionado. |
| TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32) |
Intenta cifrar los datos de entrada con un modo de relleno especificado en un búfer proporcionado. |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32) |
Cuando se invalida en una clase derivada, intenta exportar la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 en un búfer proporcionado, mediante una contraseña basada en bytes. (Heredado de AsymmetricAlgorithm) |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32) |
Cuando se invalida en una clase derivada, intenta exportar la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 en un búfer proporcionado, mediante una contraseña basada en caracteres. (Heredado de AsymmetricAlgorithm) |
| TryExportPkcs8PrivateKey(Span<Byte>, Int32) |
Cuando se reemplaza en una clase derivada, intenta exportar la clave actual en el formato PrivateKeyInfo PKCS#8 en un búfer proporcionado. (Heredado de AsymmetricAlgorithm) |
| TryExportRSAPrivateKey(Span<Byte>, Int32) |
Intenta exportar la clave actual en el formato RSAPrivateKey PKCS#1 en un búfer proporcionado. |
| TryExportRSAPublicKey(Span<Byte>, Int32) |
Intenta exportar la clave actual en el formato RSAPublicKey PKCS#1 en un búfer proporcionado. |
| TryExportSubjectPublicKeyInfo(Span<Byte>, Int32) |
Cuando se reemplaza en una clase derivada, intenta exportar la clave actual en el formato SubjectPublicKeyInfo X.509 en un búfer proporcionado. (Heredado de AsymmetricAlgorithm) |
| TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32) |
Intenta calcular el hash de los datos proporcionados mediante el algoritmo especificado, escribiendo los resultados en un búfer proporcionado. |
| TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32) |
Intenta aplicar un hash a los datos proporcionados con el algoritmo especificado y firmar el hash con la clave actual, escribiendo la firma en un búfer proporcionado. |
| TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32) |
Intenta firmar el hash con la clave actual, escribiendo la firma en un búfer proporcionado. |
| 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. |
| 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. |
| VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<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. |
| 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. |
| VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding) |
Comprueba que una firma digital es válida mediante la determinación del valor hash de la firma mediante el algoritmo hash y el relleno especificados, y comparándolo con el valor hash proporcionado. |
| VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding) |
Comprueba que una firma digital es válida mediante la determinación del valor hash de la firma mediante el algoritmo hash y el relleno especificados, y comparándolo con el valor hash proporcionado. |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IDisposable.Dispose() |
Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código. Para obtener una descripción de este miembro, vea Dispose(). (Heredado de AsymmetricAlgorithm) |