DSAOpenSsl 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 de l’algorithme de signature numérique (DSA) pris en charge par OpenSSL.
public ref class DSAOpenSsl sealed : System::Security::Cryptography::DSA
public sealed class DSAOpenSsl : System.Security.Cryptography.DSA
type DSAOpenSsl = class
inherit DSA
Public NotInheritable Class DSAOpenSsl
Inherits DSA
- Héritage
Remarques
Cette classe ne doit être utilisée directement que lors de l’interopérabilité de plateforme avec la bibliothèque OpenSSL système. Lorsque l’interopérabilité de plateforme n’est pas nécessaire, vous devez utiliser les DSA.Create méthodes de fabrique au lieu d’une implémentation dérivée spécifique.
Important
Les créateurs de l’algorithme DSA ont retiré leur prise en charge. Envisagez d’utiliser la RSA classe ou la ECDsa classe à la place de la DSA classe . Utilisez DSA uniquement pour la compatibilité avec les applications et données héritées.
DSAOpenSSL fournit la version FIPS 186-3 de DSA.
Constructeurs
DSAOpenSsl() |
Initialise une nouvelle instance de la classe DSAOpenSsl avec une taille de clé par défaut de 2 048 bits. |
DSAOpenSsl(DSAParameters) |
Initialise une nouvelle instance de la classe DSAOpenSsl et importe des paramètres à partir d’une clé existante. |
DSAOpenSsl(Int32) |
Initialise une nouvelle instance de la classe DSAOpenSsl avec une taille de clé spécifiée. |
DSAOpenSsl(IntPtr) |
Initialise une nouvelle instance de la DSAOpenSsl classe à partir d’une clé OpenSSL existante représentée sous la forme d’un |
DSAOpenSsl(SafeEvpPKeyHandle) |
Initialise une nouvelle instance de la DSAOpenSsl classe à partir d’une clé OpenSSL existante représentée sous la forme d’un |
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
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 modulo de clé utilisé par l'algorithme asymétrique. |
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 octets, prises en charge par l'algorithme DSA. |
LegalKeySizes |
Obtient les tailles de clé prises en charge par l'algorithme asymétrique. (Hérité de AsymmetricAlgorithm) |
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
Clear() |
Libère toutes les ressources utilisées par la classe AsymmetricAlgorithm. (Hérité de AsymmetricAlgorithm) |
CreateSignature(Byte[]) |
En cas de substitution dans une classe dérivée, crée la signature DSA pour la valeur de hachage spécifiée. |
CreateSignature(Byte[], DSASignatureFormat) |
Crée la signature DSA pour la valeur de hachage spécifiée dans le format indiqué. (Hérité de DSA) |
CreateSignatureCore(ReadOnlySpan<Byte>, DSASignatureFormat) |
Crée la signature DSA pour la valeur de hachage spécifiée dans le format indiqué. (Hérité de DSA) |
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. |
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. (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. (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 les DSAParameters représentant cette clé. |
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) |
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) |
Reconstruit un objet DSA à partir d'une chaîne XML. (Hérité de DSA) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetMaxSignatureSize(DSASignatureFormat) |
Obtient la plus grande taille, en octets, pour une signature produite par cette clé dans le format indiqué. (Hérité de DSA) |
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 DSA) |
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 DSA) |
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 DSA) |
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 DSA) |
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 DSA) |
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 DSA) |
ImportFromPem(ReadOnlySpan<Char>) |
Importe une clé encodée PEM RFC 7468, en remplaçant les clés de cet objet. (Hérité de DSA) |
ImportParameters(DSAParameters) |
Importe le DSAParameters spécifié. |
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 DSA) |
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 DSA) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
SignData(Byte[], HashAlgorithmName) |
Calcule la valeur de hachage du tableau d'octets indiqué à l'aide de l'algorithme de hachage spécifié et signe la valeur de hachage obtenue. (Hérité de DSA) |
SignData(Byte[], HashAlgorithmName, DSASignatureFormat) |
Calcule la valeur de hachage des données spécifiées et la signe à l’aide du format de signature spécifié. (Hérité de DSA) |
SignData(Byte[], Int32, Int32, HashAlgorithmName) |
Calcule la valeur de hachage d'une partie du tableau d'octets indiqué à l'aide de l'algorithme de hachage spécifié et signe la valeur de hachage obtenue. (Hérité de DSA) |
SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat) |
Calcule la valeur de hachage des données spécifiées et la signe à l’aide du format de signature spécifié. (Hérité de DSA) |
SignData(Stream, HashAlgorithmName) |
Calcule la valeur de hachage du flux indiqué à l'aide de l'algorithme de hachage spécifié et signe la valeur de hachage obtenue. (Hérité de DSA) |
SignData(Stream, HashAlgorithmName, DSASignatureFormat) |
Calcule la valeur de hachage des données spécifiées et la signe à l’aide du format de signature spécifié. (Hérité de DSA) |
SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) |
Calcule la valeur de hachage des données spécifiées et la signe à l’aide du format de signature spécifié. (Hérité de DSA) |
SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat) |
Calcule la valeur de hachage des données spécifiées et la signe à l’aide du format de signature spécifié. (Hérité de DSA) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
ToXmlString(Boolean) |
Crée et retourne une représentation de la chaîne XML de l'objet DSA en cours. (Hérité de DSA) |
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32) |
Tente de créer la signature DSA pour la valeur de hachage spécifiée dans le format indiqué et de la placer dans la mémoire tampon fournie. (Hérité de DSA) |
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Tente de créer la signature DSA pour le hachage spécifié dans la mémoire tampon fournie. (Hérité de DSA) |
TryCreateSignatureCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32) |
Tente de créer la signature DSA pour la valeur de hachage spécifiée dans le format indiqué et de la placer dans la mémoire tampon fournie. (Hérité de DSA) |
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 DSA) |
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 DSA) |
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. (Hérité de DSA) |
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) |
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32) |
Tente d’exporter la clé actuelle au format X.509 SubjectPublicKeyInfo dans une mémoire tampon fournie. (Hérité de DSA) |
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 la valeur de hachage des données fournies dans une mémoire tampon fournie. (Hérité de DSA) |
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32) |
Tente de créer la signature DSA pour les données spécifiées dans le format indiqué et de les placer dans la mémoire tampon fournie. (Hérité de DSA) |
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32) |
Tente de créer la signature DSA pour les données spécifiées dans la mémoire tampon fournie. (Hérité de DSA) |
TrySignDataCore(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32) |
Tente de créer la signature DSA pour les données spécifiées dans le format indiqué et de les placer dans la mémoire tampon fournie. (Hérité de DSA) |
VerifyData(Byte[], Byte[], HashAlgorithmName) |
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 spécifié et en la comparant à la signature fournie. (Hérité de DSA) |
VerifyData(Byte[], Byte[], HashAlgorithmName, DSASignatureFormat) |
Vérifie qu’une signature numérique est valide pour les données fournies. (Hérité de DSA) |
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName) |
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 spécifié et en la comparant à la signature fournie. (Hérité de DSA) |
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, DSASignatureFormat) |
Vérifie qu’une signature numérique est valide pour les données fournies. (Hérité de DSA) |
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName) |
Vérifie qu’une signature numérique est valide en calculant la valeur de hachage des données dans une plage d’octets à l’aide de l’algorithme de hachage spécifié et en la comparant à la signature fournie. (Hérité de DSA) |
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) |
Vérifie qu’une signature numérique est valide pour les données fournies. (Hérité de DSA) |
VerifyData(Stream, Byte[], HashAlgorithmName) |
Vérifie qu'une signature numérique est valide en calculant la valeur de hachage du flux indiqué à l'aide de l'algorithme de hachage spécifié et en la comparant à la signature fournie. (Hérité de DSA) |
VerifyData(Stream, Byte[], HashAlgorithmName, DSASignatureFormat) |
Vérifie qu’une signature numérique est valide pour les données fournies. (Hérité de DSA) |
VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) |
Vérifie qu’une signature numérique est valide pour les données fournies. (Hérité de DSA) |
VerifyDataCore(Stream, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) |
Vérifie qu’une signature numérique est valide pour les données fournies. (Hérité de DSA) |
VerifySignature(Byte[], Byte[]) |
Vérifie si la signature numérique spécifiée correspond au code de hachage spécifié. |
VerifySignature(Byte[], Byte[], DSASignatureFormat) |
Vérifie qu’une signature numérique est valide pour le hachage fourni. (Hérité de DSA) |
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>) |
Vérifie qu’une signature numérique est valide pour un hachage de données fourni. (Hérité de DSA) |
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat) |
Vérifie qu’une signature numérique est valide pour le hachage fourni. (Hérité de DSA) |
VerifySignatureCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat) |
Vérifie qu’une signature numérique est valide pour le hachage fourni. (Hérité de DSA) |