RSACng Classe

Définition

Fournit une implémentation CNG (Cryptography Next Generation) de l'algorithme 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
Héritage

Remarques

La RSACng classe est dérivée de la RSA classe . Par conséquent, il ne s’agit pas d’une solution de remplacement pour les utilisations existantes de RSACryptoServiceProvider.

RSACng utilise un modèle de programmation qui est similaire à la ECDsaCng classe plutôt qu’à la RSACryptoServiceProvider classe . Exemple :

  • La clé utilisée par RSACng est gérée par un objet distinct CngKey . En revanche, RSACryptoServiceProvider a une clé qui est directement liée aux opérations du type lui-même.

  • RSACng effectue des opérations telles que la signature et la vérification des signatures à l’aide des propriétés de l’objet RSACng , tout comme ECDsaCng utilise ses propriétés d’objet pour contrôler les opérations de signature et de vérification.

Notes

La RSACng classe est une implémentation de l’algorithme RSA utilisant les bibliothèques CNG Windows et n’est pas disponible sur les systèmes d’exploitation autres que Windows. Pour les applications qui ne font pas d’interopérabilité Windows, nous vous encourageons à utiliser RSA.Create au lieu de référencer ce type directement.

Constructeurs

RSACng()

Initialise une nouvelle instance de la classe RSACng avec une paire de clés de 2 048 bits générée de manière aléatoire.

RSACng(CngKey)

Initialise une nouvelle instance de la classe RSACng avec la clé spécifiée.

RSACng(Int32)

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

Champs

KeySizeValue

Représente la taille, en bits, du modulo de la 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

Key

Obtient la clé que l'objet RSACng utilisera pour toutes ses opérations de chiffrement.

KeyExchangeAlgorithm

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

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 modulo 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

Récupère le nom de l’algorithme de signature disponible avec cette implémentation de RSA.

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

Déchiffre les données d’entrée à l’aide de la clé privée.

DecryptValue(Byte[])
Obsolète.

En cas de remplacement dans une classe dérivée, déchiffre les données d'entrée en utilisant 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)
Encrypt(Byte[], RSAEncryptionPadding)

Chiffre les données d’entrée en utilisant le remplissage spécifié.

Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

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

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

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

(Hérité de RSA)
EncryptValue(Byte[])

Chiffre les données d'entrée à l'aide de la clé publique.

EncryptValue(Byte[])
Obsolète.

En cas de remplacement dans une classe dérivée, chiffre les données d'entrée en utilisant 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 l’octet.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exporte la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur l’octet.

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

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

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

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

(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é 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 char, pem encodé.

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

Exporte la clé utilisée par l’objet RSA dans un objet 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é 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 RSAPrivateKey PKCS#1, encodé PEM.

(Hérité de RSA)
ExportRSAPublicKey()

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

(Hérité de RSA)
ExportRSAPublicKeyPem()

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

(Hérité de RSA)
ExportSubjectPublicKeyInfo()

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

(Hérité de AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Exporte la partie de clé publique de la clé actuelle au format X.509 SubjectPublicKeyInfo, encodé 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()

Fait office 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 le Type de l'instance actuelle.

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

En cas de remplacement dans une classe dérivée, calcule la valeur de hachage de la 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 remplacement dans une classe dérivée, calcule la valeur de hachage du flux binaire spécifié en utilisant un algorithme de hachage spécifié.

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

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

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

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

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

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

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

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

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

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

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

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

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

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

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

Remplace la clé existante utilisée par l'instance actuelle en créant un CngKey pour la structure des paramètres.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

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

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importe la paire de clés 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 paire de clés publique/privée à partir d’une structure PKCS#1 RSAPrivateKey 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 PKCS#1 RSAPublicKey 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 Object actuel.

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

Calcule la valeur de hachage du tableau d’octets spécifié en utilisant l’algorithme de hachage et le mode de remplissage spécifiés, et signe la valeur de hachage obtenue.

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

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

(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é en utilisant l’algorithme de hachage et le mode de remplissage spécifiés, et signe la valeur de hachage obtenue.

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

Signe les données qui ont été hachées à l’aide de l’algorithme de hachage et du mode de remplissage spécifiés.

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Calcule la signature pour 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 actif.

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

Déchiffre les données à l’aide de la clé privée.

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)

Chiffre les données à l’aide de la clé publique.

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 l’octet.

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 l’octet.

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

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

(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 un octet, encodé 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 char, pem encodé.

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

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 au format PrivateKeyInfo PKCS#8 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 PKCS#1 RSAPrivateKey dans une mémoire tampon fournie.

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

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

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

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

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

Tente d’exporter la clé actuelle dans le format RSAPublicKey PKCS#1 encodé en PEM 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.

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 indiqué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 indiqué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é en utilisant l’algorithme de hachage et le remplissage spécifiés, et en la comparant à la signature fournie.

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

Vérifie les données qui ont été signées et qui ont déjà été hachées avec l’algorithme et le mode de remplissage spécifiés.

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 en utilisant l’algorithme de hachage et le remplissage spécifiés, et en la comparant à la valeur de hachage fournie.

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 en utilisant l’algorithme de hachage et le remplissage spécifiés, et en la comparant à la valeur de hachage fournie.

(Hérité de RSA)

S’applique à