RSA Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente la classe de base à partir de laquelle toutes les implémentations de l’algorithme RSA héritent.
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
- Héritage
- Dérivé
- Attributs
Remarques
Les développeurs sont encouragés à programmer par rapport à la RSA classe de base plutôt qu’à une classe dérivée spécifique. Les classes dérivées sont destinées à l’interopérabilité avec les bibliothèques de chiffrement système sous-jacentes.
Constructeurs
| Nom | Description |
|---|---|
| RSA() |
Initialise une nouvelle instance de la classe RSA. |
Champs
| Nom | Description |
|---|---|
| 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
| Nom | Description |
|---|---|
| KeyExchangeAlgorithm |
Obtient le nom de l’algorithme d’échange de clés disponible avec cette implémentation de RSA. |
| KeyExchangeAlgorithm |
En cas de substitution dans une classe dérivée, obtient le nom de l’algorithme d’échange de clés. Sinon, lève un NotImplementedException. (Hérité de AsymmetricAlgorithm) |
| 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é 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. |
| SignatureAlgorithm |
En cas d’implémentation dans une classe dérivée, obtient le nom de l’algorithme de signature. Sinon, lève toujours un NotImplementedException. (Hérité de AsymmetricAlgorithm) |
Méthodes
| Nom | Description |
|---|---|
| Clear() |
Libère toutes les ressources utilisées par la AsymmetricAlgorithm classe. (Hérité de AsymmetricAlgorithm) |
| Create() |
Crée une instance de l’implémentation par défaut de l’algorithme RSA . |
| Create(Int32) |
Crée une nouvelle clé RSA éphémère avec la taille de clé spécifiée. |
| Create(RSAParameters) |
Crée une clé RSA éphémère avec les paramètres de clé RSA spécifiés. |
| Create(String) |
Crée une instance de l’implémentation spécifiée de RSA. |
| 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é. |
| DecryptValue(Byte[]) |
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. |
| Dispose() |
Libère toutes les ressources utilisées par l’instance actuelle de la AsymmetricAlgorithm classe. (Hérité de AsymmetricAlgorithm) |
| Dispose(Boolean) |
Libère les ressources non managées utilisées par la AsymmetricAlgorithm classe et libère éventuellement les ressources managées. (Hérité de AsymmetricAlgorithm) |
| 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é. |
| EncryptValue(Byte[]) |
En cas de substitution dans une classe dérivée, chiffre les données d’entrée à l’aide de la clé publique. |
| 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) |
| ExportParameters(Boolean) |
En cas de substitution dans une classe dérivée, exporte le RSAParameters. |
| ExportPkcs8PrivateKey() |
Exporte la clé actuelle au format PKCS#8 PrivateKeyInfo. (Hérité de AsymmetricAlgorithm) |
| ExportRSAPrivateKey() |
Exporte la clé actuelle au format PKCS#1 RSAPrivateKey. |
| ExportRSAPublicKey() |
Exporte la partie clé publique de la clé actuelle au format RSAPublicKey PKCS#1. |
| ExportSubjectPublicKeyInfo() |
Exporte la partie clé publique de la clé active au format X.509 SubjectPublicKeyInfo. (Hérité de AsymmetricAlgorithm) |
| FromXmlString(String) |
Initialise un RSA objet à partir des informations de clé d’une chaîne XML. |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| 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é. |
| 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é. |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
En cas de substitution dans une classe dérivée, 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 AsymmetricAlgorithm) |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32) |
En cas de substitution dans une classe dérivée, 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 AsymmetricAlgorithm) |
| ImportParameters(RSAParameters) |
En cas de substitution dans une classe dérivée, importe le fichier spécifié RSAParameters. |
| ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32) |
En cas de substitution dans une classe dérivée, 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 AsymmetricAlgorithm) |
| 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. |
| 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. |
| ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32) |
En cas de substitution dans une classe dérivée, 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 AsymmetricAlgorithm) |
| 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. |
| 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. |
| 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. |
| 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é. |
| 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 actif 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. |
| 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. |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32) |
En cas de substitution dans une classe dérivée, 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 AsymmetricAlgorithm) |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32) |
En cas de substitution dans une classe dérivée, 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 AsymmetricAlgorithm) |
| TryExportPkcs8PrivateKey(Span<Byte>, Int32) |
En cas de substitution dans une classe dérivée, tente d’exporter la clé actuelle au format PKCS#8 PrivateKeyInfo 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. |
| TryExportRSAPublicKey(Span<Byte>, Int32) |
Tente d’exporter la clé actuelle au format RSAPublicKey PKCS#1 dans une mémoire tampon fournie. |
| TryExportSubjectPublicKeyInfo(Span<Byte>, Int32) |
En cas de substitution dans une classe dérivée, tente d’exporter la clé actuelle au format X.509 SubjectPublicKeyInfo 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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(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. |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IDisposable.Dispose() |
Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code. Pour obtenir une description de ce membre, consultez Dispose(). (Hérité de AsymmetricAlgorithm) |