Partager via


RSAOpenSsl Classe

Définition

Fournit une implémentation de l’algorithme RSA soutenu par 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
Héritage

Remarques

Note

La classe RSAOpenSsl est une implémentation de l’algorithme RSA à l’aide d’OpenSSL. Il n’est pas disponible sur Windows et n’est disponible que sur d’autres systèmes d’exploitation lorsque OpenSSL est installé. Pour les applications qui ne font pas d’interopérabilité spécifique à OpenSSL, il est recommandé d’utiliser RSA.Create au lieu de référencer ce type directement.

Constructeurs

RSAOpenSsl()

Initialise une nouvelle instance de la classe RSAOpenSsl avec une paire de clés 2048 bits aléatoire.

RSAOpenSsl(Int32)

Initialise une nouvelle instance de la classe RSAOpenSsl avec une clé générée de manière aléatoire de la taille spécifiée.

RSAOpenSsl(IntPtr)

Initialise une nouvelle instance de la classe RSAOpenSsl à partir d’une clé OpenSSL existante représentée en tant que RSA*.

RSAOpenSsl(RSAParameters)

Initialise une nouvelle instance de la classe RSAOpenSsl à l’aide de paramètres de clé spécifiés.

RSAOpenSsl(SafeEvpPKeyHandle)

Initialise une nouvelle instance de la classe RSAOpenSsl à partir d’une clé OpenSSL existante représentée en tant que EVP_PKEY*.

Champs

KeySizeValue

Représente la taille, en bits, du module de clé utilisé par l’algorithme asymétrique.

(Hérité de AsymmetricAlgorithm)
LegalKeySizesValue

Spécifie les tailles de clé prises en charge par l’algorithme asymétrique.

(Hérité de AsymmetricAlgorithm)

Propriétés

KeyExchangeAlgorithm

Obtient le nom de l’algorithme d’échange de clés disponible avec cette implémentation de RSA.

(Hérité de RSA)
KeySize

Obtient ou définit la taille, en bits, du module de clé utilisé par l’algorithme asymétrique.

KeySize

Obtient ou définit la taille, en bits, du module de clé utilisé par l’algorithme asymétrique.

(Hérité de AsymmetricAlgorithm)
LegalKeySizes

Obtient les tailles de clé, en bits, prises en charge par cette implémentation de RSA.

LegalKeySizes

Obtient les tailles de clé prises en charge par l’algorithme asymétrique.

(Hérité de AsymmetricAlgorithm)
SignatureAlgorithm

Obtient le nom de l’algorithme de signature disponible avec cette implémentation de RSA.

(Hérité de RSA)

Méthodes

Clear()

Libère toutes les ressources utilisées par la classe AsymmetricAlgorithm.

(Hérité de AsymmetricAlgorithm)
Decrypt(Byte[], RSAEncryptionPadding)

Déchiffre les données d’entrée en utilisant le mode de remplissage spécifié.

Decrypt(Byte[], RSAEncryptionPadding)

En cas de substitution dans une classe dérivée, déchiffre les données d’entrée à l’aide du mode de remplissage spécifié.

(Hérité de RSA)
Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Déchiffre les données d’entrée en utilisant le mode de remplissage spécifié.

(Hérité de RSA)
Decrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Déchiffre les données d’entrée en utilisant le mode de remplissage spécifié.

(Hérité de RSA)
DecryptValue(Byte[])
Obsolète.

En cas de substitution dans une classe dérivée, déchiffre les données d’entrée à l’aide de la clé privée.

(Hérité de RSA)
Dispose()

Libère toutes les ressources utilisées par l’instance actuelle de la classe AsymmetricAlgorithm.

(Hérité de AsymmetricAlgorithm)
Dispose(Boolean)

Libère les ressources non managées utilisées par la classe AsymmetricAlgorithm et libère éventuellement les ressources managées.

(Hérité de AsymmetricAlgorithm)
DuplicateKeyHandle()

Obtient une représentation SafeEvpPKeyHandle de la clé de chiffrement.

Encrypt(Byte[], RSAEncryptionPadding)

Chiffre les données d’entrée à l’aide du mode de remplissage spécifié.

Encrypt(Byte[], RSAEncryptionPadding)

En cas de substitution dans une classe dérivée, chiffre les données d’entrée à l’aide du mode de remplissage spécifié.

(Hérité de RSA)
Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Chiffre les données d’entrée à l’aide du mode de remplissage spécifié.

(Hérité de RSA)
Encrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Chiffre les données d’entrée à l’aide du mode de remplissage spécifié.

(Hérité de RSA)
EncryptValue(Byte[])
Obsolète.

En cas de substitution dans une classe dérivée, chiffre les données d’entrée à l’aide de la clé publique.

(Hérité de RSA)
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exporte la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur des octets.

(Hérité de AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exporte la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur le caractère.

(Hérité de AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Exporte la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur des octets, encodé par PEM.

(Hérité de AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Exporte la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur le char, encodé par PEM.

(Hérité de AsymmetricAlgorithm)
ExportParameters(Boolean)

Exporte le RSAParameters.

ExportPkcs8PrivateKey()

Exporte la clé actuelle au format PKCS#8 PrivateKeyInfo.

(Hérité de AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Exporte la clé actuelle au format PKCS#8 PrivateKeyInfo, encodée PEM.

(Hérité de AsymmetricAlgorithm)
ExportRSAPrivateKey()

Exporte la clé actuelle au format PKCS#1 RSAPrivateKey.

(Hérité de RSA)
ExportRSAPrivateKeyPem()

Exporte la clé actuelle au format PKCS#1 RSAPrivateKey, encodée PEM.

(Hérité de RSA)
ExportRSAPublicKey()

Exporte la partie clé publique de la clé actuelle au format RSAPublicKey PKCS#1.

(Hérité de RSA)
ExportRSAPublicKeyPem()

Exporte la partie clé publique de la clé actuelle au format RSAPublicKey PKCS#1, encodée PEM.

(Hérité de RSA)
ExportSubjectPublicKeyInfo()

Exporte la partie clé publique de la clé active au format X.509 SubjectPublicKeyInfo.

(Hérité de AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Exporte la partie clé publique de la clé actuelle au format X.509 SubjectPublicKeyInfo, encodée PEM.

(Hérité de AsymmetricAlgorithm)
FromXmlString(String)

Initialise un objet RSA à partir des informations de clé d’une chaîne XML.

(Hérité de RSA)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetMaxOutputSize()

Obtient le nombre maximal d’octets qu’une opération RSA peut produire.

(Hérité de RSA)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

En cas de substitution dans une classe dérivée, calcule la valeur de hachage d’une partie spécifiée d’un tableau d’octets à l’aide d’un algorithme de hachage spécifié.

(Hérité de RSA)
HashData(Stream, HashAlgorithmName)

En cas de substitution dans une classe dérivée, calcule la valeur de hachage d’un flux binaire spécifié à l’aide d’un algorithme de hachage spécifié.

(Hérité de RSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importe la clé publique/privée à partir d’une structure PKCS#8 EncryptedPrivateKeyInfo après le déchiffrement par un mot de passe basé sur des octets, en remplaçant les clés de cet objet.

(Hérité de RSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importe la clé publique/privée à partir d’une structure PKCS#8 EncryptedPrivateKeyInfo après le déchiffrement par un mot de passe basé sur un caractère, en remplaçant les clés de cet objet.

(Hérité de RSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importe une clé privée encodée EN PEM 7468 RFC 7468 chiffrée, en remplaçant les clés de cet objet.

(Hérité de RSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importe une clé privée encodée EN PEM 7468 RFC 7468 chiffrée, en remplaçant les clés de cet objet.

(Hérité de RSA)
ImportFromPem(ReadOnlySpan<Char>)

Importe une clé encodée en PEM RFC 7468, en remplaçant les clés de cet objet.

(Hérité de RSA)
ImportParameters(RSAParameters)

Importe le RSAParametersspécifié.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importe la clé publique/privée à partir d’une structure PKCS#8 PrivateKeyInfo après le déchiffrement, en remplaçant les clés de cet objet.

(Hérité de RSA)
ImportRSAPrivateKey(ReadOnlySpan<Byte>, Int32)

Importe la clé publique/privée à partir d’une structure RSAPrivateKey PKCS#1 après le déchiffrement, en remplaçant les clés de cet objet.

(Hérité de RSA)
ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32)

Importe la clé publique à partir d’une structure RSAPublicKey PKCS#1 après le déchiffrement, en remplaçant les clés de cet objet.

(Hérité de RSA)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importe la clé publique à partir d’une structure X.509 SubjectPublicKeyInfo après le déchiffrement, en remplaçant les clés de cet objet.

(Hérité de RSA)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

Calcule la valeur de hachage du tableau d’octets spécifié à l’aide de l’algorithme de hachage et du mode de remplissage spécifiés, et signe la valeur de hachage résultante.

(Hérité de RSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding)

Calcule la valeur de hachage d’une partie du tableau d’octets spécifié à l’aide de l’algorithme de hachage et du mode de remplissage spécifiés, et signe la valeur de hachage résultante.

(Hérité de RSA)
SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Calcule la valeur de hachage des données spécifiées et la signe.

(Hérité de RSA)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Calcule le hachage des données fournies avec l’algorithme spécifié et signe le hachage avec la clé actuelle, en écrivant la signature dans une mémoire tampon fournie.

(Hérité de RSA)
SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Calcule la valeur de hachage du flux spécifié à l’aide de l’algorithme de hachage et du mode de remplissage spécifiés, et signe la valeur de hachage résultante.

(Hérité de RSA)
SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Calcule la signature de la valeur de hachage spécifiée à l’aide du remplissage spécifié.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

En cas de substitution dans une classe dérivée, calcule la signature de la valeur de hachage spécifiée à l’aide du remplissage spécifié.

(Hérité de RSA)
SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Calcule la signature de la valeur de hachage spécifiée à l’aide du remplissage spécifié.

(Hérité de RSA)
SignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Signe le hachage avec la clé actuelle, en écrivant la signature dans une mémoire tampon fournie.

(Hérité de RSA)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)
ToXmlString(Boolean)

Crée et retourne une chaîne XML contenant la clé de l’objet RSA actuel.

(Hérité de RSA)
TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Tente de déchiffrer les données d’entrée à l’aide du mode de remplissage spécifié, en écrivant le résultat dans une mémoire tampon fournie.

(Hérité de RSA)
TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Tente de chiffrer les données d’entrée avec un mode de remplissage spécifié dans une mémoire tampon fournie.

(Hérité de RSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Tente d’exporter la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo dans une mémoire tampon fournie, à l’aide d’un mot de passe basé sur des octets.

(Hérité de RSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Tente d’exporter la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo dans une mémoire tampon fournie, à l’aide d’un mot de passe basé sur le caractère.

(Hérité de RSA)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Tente d’exporter la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur des octets, encodé par PEM.

(Hérité de AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Exporte la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur le char, encodé par PEM.

(Hérité de AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Tente d’exporter la clé actuelle au format PKCS#8 PrivateKeyInfo dans une mémoire tampon fournie.

(Hérité de RSA)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Tente d’exporter la clé actuelle dans le format PKCS#8 PrivateKeyInfo encodé en PEM dans une mémoire tampon fournie.

(Hérité de AsymmetricAlgorithm)
TryExportRSAPrivateKey(Span<Byte>, Int32)

Tente d’exporter la clé actuelle au format RSAPrivateKey PKCS#1 dans une mémoire tampon fournie.

(Hérité de RSA)
TryExportRSAPrivateKeyPem(Span<Char>, Int32)

Tente d’exporter la clé actuelle dans le format PKCS#1 RSAPrivateKey encodé en PEM dans une mémoire tampon fournie.

(Hérité de RSA)
TryExportRSAPublicKey(Span<Byte>, Int32)

Tente d’exporter la clé actuelle au format RSAPublicKey PKCS#1 dans une mémoire tampon fournie.

(Hérité de RSA)
TryExportRSAPublicKeyPem(Span<Char>, Int32)

Tente d’exporter la clé actuelle dans le format RSAPublicKey encodé en PEM au format PKCS#1 dans une mémoire tampon fournie.

(Hérité de RSA)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Tente d’exporter la clé actuelle au format X.509 SubjectPublicKeyInfo dans une mémoire tampon fournie.

(Hérité de RSA)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Tente d’exporter la clé actuelle dans le format X.509 SubjectPublicKeyInfo encodé en PEM dans une mémoire tampon fournie.

(Hérité de AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Tente de calculer le hachage des données fournies à l’aide de l’algorithme spécifié, en écrivant les résultats dans une mémoire tampon fournie.

(Hérité de RSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Tente de hacher les données fournies avec l’algorithme spécifié et de signer le hachage avec la clé actuelle, en écrivant la signature dans une mémoire tampon fournie.

(Hérité de RSA)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Tente de signer le hachage avec la clé actuelle, en écrivant la signature dans une mémoire tampon fournie.

(Hérité de RSA)
VerifyData(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Vérifie qu’une signature numérique est valide en calculant la valeur de hachage des données spécifiées à l’aide de l’algorithme de hachage et du remplissage spécifiés, et en la comparant à la signature fournie.

(Hérité de RSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding)

Vérifie qu’une signature numérique est valide en calculant la valeur de hachage des données dans une partie d’un tableau d’octets à l’aide de l’algorithme de hachage et du remplissage spécifiés, et en la comparant à la signature fournie.

(Hérité de RSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Vérifie qu’une signature numérique est valide en calculant la valeur de hachage des données spécifiées à l’aide de l’algorithme de hachage et du remplissage spécifiés, et en la comparant à la signature fournie.

(Hérité de RSA)
VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding)

Vérifie qu’une signature numérique est valide en calculant la valeur de hachage du flux spécifié à l’aide de l’algorithme de hachage et du remplissage spécifiés, et en la comparant à la signature fournie.

(Hérité de RSA)
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Vérifie qu’une signature numérique est valide en déterminant la valeur de hachage dans la signature à l’aide de l’algorithme de hachage et du remplissage spécifiés, et en la comparant à la valeur de hachage fournie.

VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Vérifie qu’une signature numérique est valide en déterminant la valeur de hachage dans la signature à l’aide de l’algorithme de hachage et du remplissage spécifiés, et en la comparant à la valeur de hachage fournie.

(Hérité de RSA)
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Vérifie qu’une signature numérique est valide en déterminant la valeur de hachage dans la signature à l’aide de l’algorithme de hachage et du remplissage spécifiés, et en la comparant à la valeur de hachage fournie.

(Hérité de RSA)

S’applique à