Comparteix a través de


RSAOpenSsl Clase

Definición

Proporciona una implementación del algoritmo RSA respaldado por OpenSSL.

public ref class RSAOpenSsl sealed : System::Security::Cryptography::RSA
public sealed class RSAOpenSsl : System.Security.Cryptography.RSA
type RSAOpenSsl = class
    inherit RSA
Public NotInheritable Class RSAOpenSsl
Inherits RSA
Herencia

Comentarios

Nota

La clase RSAOpenSsl es una implementación del algoritmo RSA mediante OpenSSL. No está disponible en Windows y solo está disponible en otros sistemas operativos cuando se instala OpenSSL. En el caso de las aplicaciones que no realizan la interoperabilidad específica de OpenSSL, se recomienda usar RSA.Create en lugar de hacer referencia directamente a este tipo.

Constructores

RSAOpenSsl()

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

RSAOpenSsl(Int32)

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

RSAOpenSsl(IntPtr)

Inicializa una nueva instancia de la clase RSAOpenSsl a partir de una clave OpenSSL existente representada como un RSA*.

RSAOpenSsl(RSAParameters)

Inicializa una nueva instancia de la clase RSAOpenSsl mediante parámetros de clave especificados.

RSAOpenSsl(SafeEvpPKeyHandle)

Inicializa una nueva instancia de la clase RSAOpenSsl a partir de una clave OpenSSL existente representada como un EVP_PKEY*.

Campos

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

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.

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, en bits, que son compatibles con esta implementación de RSA.

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.

(Heredado de RSA)

Métodos

Clear()

Libera todos los recursos usados por la clase AsymmetricAlgorithm.

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

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

Decrypt(Byte[], RSAEncryptionPadding)

Cuando se invalida en una clase derivada, descifra los datos de entrada mediante el modo de relleno especificado.

(Heredado de RSA)
Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

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

(Heredado de RSA)
Decrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

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

(Heredado de RSA)
DecryptValue(Byte[])
Obsoletos.

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 clase AsymmetricAlgorithm.

(Heredado de AsymmetricAlgorithm)
Dispose(Boolean)

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

(Heredado de AsymmetricAlgorithm)
DuplicateKeyHandle()

Obtiene una representación SafeEvpPKeyHandle de la clave criptográfica.

Encrypt(Byte[], RSAEncryptionPadding)

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

Encrypt(Byte[], RSAEncryptionPadding)

Cuando se invalida en una clase derivada, cifra los datos de entrada mediante el modo de relleno especificado.

(Heredado de RSA)
Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

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

(Heredado de RSA)
Encrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

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

(Heredado de RSA)
EncryptValue(Byte[])
Obsoletos.

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)
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)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Exporta la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 con una contraseña basada en bytes, PEM codificada.

(Heredado de AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Exporta la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 con una contraseña basada en caracteres, codificada en PEM.

(Heredado de AsymmetricAlgorithm)
ExportParameters(Boolean)

Exporta el RSAParameters.

ExportPkcs8PrivateKey()

Exporta la clave actual en el formato PrivateKeyInfo PKCS#8.

(Heredado de AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Exporta la clave actual en el formato PrivateKeyInfo PKCS#8, codificado en PEM.

(Heredado de AsymmetricAlgorithm)
ExportRSAPrivateKey()

Exporta la clave actual en el formato RSAPrivateKey PKCS#1.

(Heredado de RSA)
ExportRSAPrivateKeyPem()

Exporta la clave actual en el formato RSAPrivateKey PKCS#1, codificado en PEM.

(Heredado de RSA)
ExportRSAPublicKey()

Exporta la parte de clave pública de la clave actual en el formato RSAPublicKey PKCS#1.

(Heredado de RSA)
ExportRSAPublicKeyPem()

Exporta la parte de clave pública de la clave actual en el formato RSAPublicKey PKCS#1, codificado en PEM.

(Heredado de RSA)
ExportSubjectPublicKeyInfo()

Exporta la parte de clave pública de la clave actual en el formato SubjectPublicKeyInfo X.509.

(Heredado de AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Exporta la parte de clave pública de la clave actual en el formato SubjectPublicKeyInfo X.509, codificado en PEM.

(Heredado de AsymmetricAlgorithm)
FromXmlString(String)

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

(Heredado de RSA)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetMaxOutputSize()

Obtiene el número máximo de bytes que puede generar una operación RSA.

(Heredado de RSA)
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)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importa el keypair público/privado desde 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 RSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

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 RSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importa una clave privada codificada por RFC 7468 PEM cifrada, reemplazando las claves de este objeto.

(Heredado de RSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importa una clave privada codificada por RFC 7468 PEM cifrada, reemplazando las claves de este objeto.

(Heredado de RSA)
ImportFromPem(ReadOnlySpan<Char>)

Importa una clave codificada en PEM RFC 7468, reemplazando las claves de este objeto.

(Heredado de RSA)
ImportParameters(RSAParameters)

Importa el RSAParametersespecificado.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importa el keypair público/privado de una estructura PrivateKeyInfo PKCS#8 después del descifrado, reemplazando las claves de este objeto.

(Heredado de RSA)
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.

(Heredado de RSA)
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.

(Heredado de RSA)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importa la clave pública de una estructura SubjectPublicKeyInfo X.509 después del descifrado, reemplazando las claves de este objeto.

(Heredado de RSA)
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(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Calcula el valor hash de los datos especificados y lo firma.

(Heredado de RSA)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Calcula el hash de los datos proporcionados con el algoritmo especificado y firma el hash con la clave actual, escribiendo la firma en un búfer proporcionado.

(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)

Calcula la firma del valor hash especificado mediante el relleno especificado.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Cuando se reemplaza en una clase derivada, calcula la firma para el valor hash especificado mediante el relleno especificado.

(Heredado de RSA)
SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Calcula la firma del valor hash especificado mediante el relleno especificado.

(Heredado de RSA)
SignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Firma el hash con la clave actual, escribiendo la firma en un búfer proporcionado.

(Heredado de RSA)
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 RSA actual.

(Heredado de 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.

(Heredado de RSA)
TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Intenta cifrar los datos de entrada con un modo de relleno especificado en un búfer proporcionado.

(Heredado de RSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

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 RSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

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 RSA)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Intenta exportar la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 con una contraseña basada en bytes, codificada en PEM.

(Heredado de AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Exporta la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 con una contraseña basada en caracteres, codificada en PEM.

(Heredado de AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Intenta exportar la clave actual en el formato PrivateKeyInfo PKCS#8 a un búfer proporcionado.

(Heredado de RSA)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Intenta exportar la clave actual en el formato PKCS#8 PrivateKeyInfo codificado en PEM 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.

(Heredado de RSA)
TryExportRSAPrivateKeyPem(Span<Char>, Int32)

Intenta exportar la clave actual en el formato PKCS#1 RSAPrivateKey codificado en PEM en un búfer proporcionado.

(Heredado de RSA)
TryExportRSAPublicKey(Span<Byte>, Int32)

Intenta exportar la clave actual en el formato RSAPublicKey PKCS#1 en un búfer proporcionado.

(Heredado de RSA)
TryExportRSAPublicKeyPem(Span<Char>, Int32)

Intenta exportar la clave actual en el formato PKCS#1 RSAPublicKey codificado en PEM en un búfer proporcionado.

(Heredado de RSA)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Intenta exportar la clave actual en el formato SubjectPublicKeyInfo X.509 en un búfer proporcionado.

(Heredado de RSA)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Intenta exportar la clave actual en el formato X.509 SubjectPublicKeyInfo codificado en PEM 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.

(Heredado de RSA)
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.

(Heredado de RSA)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Intenta firmar el hash con la clave actual, escribiendo la firma en un búfer proporcionado.

(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(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.

(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 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(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.

(Heredado de RSA)
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.

(Heredado de RSA)

Se aplica a