RSACng 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.
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’un remplacement par abandon pour les utilisations existantes de RSACryptoServiceProvider.
RSACng utilise un modèle de programmation similaire à la ECDsaCng classe plutôt qu’à la RSACryptoServiceProvider classe. Par exemple:
La clé utilisée par RSACng est gérée par un objet distinct CngKey . En revanche, RSACryptoServiceProvider a une clé 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 l’utilisation de ses propriétés d’objet pour contrôler les opérations de signature et de vérification.
Note
La classe RSACng est une implémentation de l'algorithme RSA à l'aide des 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, vous êtes encouragé à utiliser RSA.Create au lieu de référencer ce type directement.
Constructeurs
| Nom | Description |
|---|---|
| RSACng() |
Initialise une nouvelle instance de la RSACng classe avec une paire de clés de 2 048 bits aléatoire. |
| RSACng(CngKey) |
Initialise une nouvelle instance de la RSACng classe avec la clé spécifiée. |
| RSACng(Int32) |
Initialise une nouvelle instance de la RSACng classe avec une clé générée de manière aléatoire de la taille spécifiée. |
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 |
|---|---|
| Key |
Obtient la clé qui sera utilisée par l’objet RSACng pour toute opération de chiffrement qu’elle effectue. |
| 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 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 |
Obtient le nom de l’algorithme de signature disponible avec cette implémentation de RSA. (Hérité de RSA) |
Méthodes
| Nom | Description |
|---|---|
| Clear() |
Libère toutes les ressources utilisées par la AsymmetricAlgorithm classe. (Hérité de AsymmetricAlgorithm) |
| Decrypt(Byte[], RSAEncryptionPadding) |
Déchiffre les données d’entrée à l’aide du mode de remplissage spécifié. |
| DecryptValue(Byte[]) |
Déchiffre les données d’entrée à l’aide de la clé privée. |
| 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. (Hérité de RSA) |
| 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) |
Chiffre les données d’entrée à l’aide du remplissage spécifié. |
| EncryptValue(Byte[]) |
Chiffre les données d’entrée à l’aide de la clé publique. |
| 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. (Hérité de RSA) |
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| ExportParameters(Boolean) |
Exporte la clé utilisée par l’objet RSA dans un RSAParameters objet. |
| FromXmlString(String) |
Initialise un RSA objet à 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) |
| 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) |
| ImportParameters(RSAParameters) |
Remplace la clé existante avec laquelle l’instance actuelle fonctionne en créant une nouvelle CngKey pour la structure des paramètres. |
| 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(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) |
Signe les données qui ont été hachées à l’aide de l’algorithme de hachage spécifié et du mode de remplissage spécifiés. |
| 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 . (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(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 les données qui ont été signées et déjà hachées avec l’algorithme et le mode de remplissage spécifiés. |