DSAOpenSsl Classe

Definizione

Fornisce un'implementazione dell'algoritmo di firma digitale (DSA) supportato da 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
Ereditarietà

Commenti

Questa classe deve essere usata direttamente quando si esegue l'interoperabilità della piattaforma con la libreria OpenSSL di sistema. Quando l'interoperabilità della piattaforma non è necessaria, è consigliabile usare i DSA.Create metodi factory anziché un'implementazione derivata specifica.

Importante

I creatori dell'algoritmo DSA hanno ritirato il supporto per esso. Prendere in considerazione l'uso della RSA classe o della ECDsa classe anziché della DSA classe . Usare DSA solo per la compatibilità con applicazioni e dati legacy.

DSAOpenSSL fornisce la versione FIPS 186-3 di DSA.

Costruttori

Nome Descrizione
DSAOpenSsl()

Inizializza una nuova istanza della DSAOpenSsl classe con una dimensione di chiave predefinita di 2048 bit.

DSAOpenSsl(DSAParameters)

Inizializza una nuova istanza della DSAOpenSsl classe e importa i parametri da una chiave esistente.

DSAOpenSsl(Int32)

Inizializza una nuova istanza della DSAOpenSsl classe con una dimensione di chiave specificata.

DSAOpenSsl(IntPtr)

Inizializza una nuova istanza della DSAOpenSsl classe da una chiave OpenSSL esistente rappresentata come .DSA*

DSAOpenSsl(SafeEvpPKeyHandle)

Inizializza una nuova istanza della DSAOpenSsl classe da una chiave OpenSSL esistente rappresentata come EVP_PKEY*.

Campi

Nome Descrizione
KeySizeValue

Rappresenta le dimensioni, in bit, del modulo di chiave utilizzato dall'algoritmo asimmetrico.

(Ereditato da AsymmetricAlgorithm)
LegalKeySizesValue

Specifica le dimensioni delle chiavi supportate dall'algoritmo asimmetrico.

(Ereditato da AsymmetricAlgorithm)

Proprietà

Nome Descrizione
KeyExchangeAlgorithm

In caso di override in una classe derivata, ottiene il nome dell'algoritmo di scambio di chiavi. In caso contrario, genera un'eccezione NotImplementedException.

(Ereditato da AsymmetricAlgorithm)
KeySize

Ottiene o imposta le dimensioni, in bit, del modulo di chiave utilizzato dall'algoritmo asimmetrico.

KeySize

Ottiene o imposta le dimensioni, in bit, del modulo di chiave utilizzato dall'algoritmo asimmetrico.

(Ereditato da AsymmetricAlgorithm)
LegalKeySizes

Ottiene le dimensioni della chiave, in bit, supportate dall'algoritmo DSA.

LegalKeySizes

Ottiene le dimensioni delle chiavi supportate dall'algoritmo asimmetrico.

(Ereditato da AsymmetricAlgorithm)
SignatureAlgorithm

Se implementato in una classe derivata, ottiene il nome dell'algoritmo di firma. In caso contrario, genera sempre un'eccezione NotImplementedException.

(Ereditato da AsymmetricAlgorithm)

Metodi

Nome Descrizione
Clear()

Rilascia tutte le risorse usate dalla AsymmetricAlgorithm classe .

(Ereditato da AsymmetricAlgorithm)
CreateSignature(Byte[], DSASignatureFormat)

Crea la firma DSA per il valore hash specificato nel formato indicato.

(Ereditato da DSA)
CreateSignature(Byte[])

Quando sottoposto a override in una classe derivata, crea la DSA firma per il valore hash specificato.

CreateSignatureCore(ReadOnlySpan<Byte>, DSASignatureFormat)

Crea la firma DSA per il valore hash specificato nel formato indicato.

(Ereditato da DSA)
Dispose()

Rilascia tutte le risorse usate dall'istanza corrente della AsymmetricAlgorithm classe .

(Ereditato da AsymmetricAlgorithm)
Dispose(Boolean)

Rilascia le risorse non gestite usate dalla AsymmetricAlgorithm classe e, facoltativamente, rilascia le risorse gestite.

(Ereditato da AsymmetricAlgorithm)
DuplicateKeyHandle()

Ottiene una SafeEvpPKeyHandle rappresentazione della chiave crittografica.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Esporta la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su byte.

(Ereditato da AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Esporta la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su caratteri.

(Ereditato da AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Esporta la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su byte, con codifica PEM.

(Ereditato da AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Esporta la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su caratteri, con codifica PEM.

(Ereditato da AsymmetricAlgorithm)
ExportParameters(Boolean)

Esporta l'oggetto DSAParameters che rappresenta questa chiave.

ExportPkcs8PrivateKey()

Esporta la chiave corrente nel formato PrivateKeyInfo PKCS#8.

(Ereditato da AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Esporta la chiave corrente nel formato PrivateKeyInfo PKCS#8, con codifica PEM.

(Ereditato da AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Esporta la parte chiave pubblica della chiave corrente nel formato X.509 SubjectPublicKeyInfo.

(Ereditato da AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Esporta la parte chiave pubblica della chiave corrente nel formato X.509 SubjectPublicKeyInfo, con codifica PEM.

(Ereditato da AsymmetricAlgorithm)
FromXmlString(String)

Ricostruisce un DSA oggetto da una stringa XML.

(Ereditato da DSA)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetMaxSignatureSize(DSASignatureFormat)

Ottiene le dimensioni maggiori, in byte, per una firma prodotta da questa chiave nel formato indicato.

(Ereditato da DSA)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

Quando sottoposto a override in una classe derivata, calcola il valore hash di una parte specificata di una matrice di byte usando un algoritmo hash specificato.

(Ereditato da DSA)
HashData(Stream, HashAlgorithmName)

Quando sottoposto a override in una classe derivata, calcola il valore hash di un flusso binario specificato usando un algoritmo hash specificato.

(Ereditato da DSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 EncryptedPrivateKeyInfo dopo la decrittografia con una password basata su byte, sostituendo le chiavi per questo oggetto.

(Ereditato da DSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 EncryptedPrivateKeyInfo dopo la decrittografia con una password basata su caratteri, sostituendo le chiavi per questo oggetto.

(Ereditato da DSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importa una chiave privata con codifica PEM con codifica RFC 7468 crittografata, sostituendo le chiavi per questo oggetto.

(Ereditato da DSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importa una chiave privata con codifica PEM con codifica RFC 7468 crittografata, sostituendo le chiavi per questo oggetto.

(Ereditato da DSA)
ImportFromPem(ReadOnlySpan<Char>)

Importa una chiave con codifica PEM RFC 7468, sostituendo le chiavi per questo oggetto.

(Ereditato da DSA)
ImportParameters(DSAParameters)

Importa l'oggetto specificato DSAParameters.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importa la coppia di chiavi pubblica/privata da una struttura PrivateKeyInfo PKCS#8 dopo la decrittografia, sostituendo le chiavi per questo oggetto.

(Ereditato da DSA)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importa la chiave pubblica da una struttura X.509 SubjectPublicKeyInfo dopo la decrittografia, sostituendo le chiavi per questo oggetto.

(Ereditato da DSA)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

Calcola il valore hash dei dati specificati e lo firma usando il formato di firma specificato.

(Ereditato da DSA)
SignData(Byte[], HashAlgorithmName)

Calcola il valore hash della matrice di byte specificata usando l'algoritmo hash specificato e firma il valore hash risultante.

(Ereditato da DSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat)

Calcola il valore hash dei dati specificati e lo firma usando il formato di firma specificato.

(Ereditato da DSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName)

Calcola il valore hash di una parte della matrice di byte specificata usando l'algoritmo hash specificato e firma il valore hash risultante.

(Ereditato da DSA)
SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Calcola il valore hash dei dati specificati e lo firma usando il formato di firma specificato.

(Ereditato da DSA)
SignData(Stream, HashAlgorithmName)

Calcola il valore hash del flusso specificato usando l'algoritmo hash specificato e firma il valore hash risultante.

(Ereditato da DSA)
SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Calcola il valore hash dei dati specificati e lo firma usando il formato di firma specificato.

(Ereditato da DSA)
SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat)

Calcola il valore hash dei dati specificati e lo firma usando il formato di firma specificato.

(Ereditato da DSA)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
ToXmlString(Boolean)

Crea e restituisce una rappresentazione di stringa XML dell'oggetto corrente DSA .

(Ereditato da DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Tenta di creare la firma DSA per il valore hash specificato nel formato indicato e inserirla nel buffer fornito.

(Ereditato da DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Tenta di creare la firma DSA per l'hash specificato nel buffer fornito.

(Ereditato da DSA)
TryCreateSignatureCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Tenta di creare la firma DSA per il valore hash specificato nel formato indicato e inserirla nel buffer fornito.

(Ereditato da DSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo in un buffer fornito, usando una password basata su byte.

(Ereditato da DSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo in un buffer fornito, usando una password basata su caratteri.

(Ereditato da DSA)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su byte, con codifica PEM.

(Ereditato da AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Esporta la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su caratteri, con codifica PEM.

(Ereditato da AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato PrivateKeyInfo PKCS#8 in un buffer fornito.

(Ereditato da DSA)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Tenta di esportare la chiave corrente nel formato PKCS#8 PrivateKeyInfo con codifica PEM in un buffer fornito.

(Ereditato da AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato X.509 SubjectPublicKeyInfo in un buffer fornito.

(Ereditato da DSA)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Tenta di esportare la chiave corrente nel formato X.509 SubjectPublicKeyInfo con codifica PEM in un buffer fornito.

(Ereditato da AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Tenta di calcolare il valore hash dei dati forniti in un buffer fornito.

(Ereditato da DSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Tenta di creare la firma DSA per i dati specificati nel formato indicato e inserirla nel buffer fornito.

(Ereditato da DSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Tenta di creare la firma DSA per i dati specificati nel buffer fornito.

(Ereditato da DSA)
TrySignDataCore(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Tenta di creare la firma DSA per i dati specificati nel formato indicato e inserirla nel buffer fornito.

(Ereditato da DSA)
VerifyData(Byte[], Byte[], HashAlgorithmName, DSASignatureFormat)

Verifica che una firma digitale sia valida per i dati forniti.

(Ereditato da DSA)
VerifyData(Byte[], Byte[], HashAlgorithmName)

Verifica che una firma digitale sia valida calcolando il valore hash dei dati specificati usando l'algoritmo hash specificato e confrontandolo con la firma specificata.

(Ereditato da DSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, DSASignatureFormat)

Verifica che una firma digitale sia valida per i dati forniti.

(Ereditato da DSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName)

Verifica che una firma digitale sia valida calcolando il valore hash dei dati in una parte di una matrice di byte usando l'algoritmo hash specificato e confrontandolo con la firma specificata.

(Ereditato da DSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Verifica che una firma digitale sia valida per i dati forniti.

(Ereditato da DSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName)

Verifica che una firma digitale sia valida calcolando il valore hash dei dati in un intervallo di byte usando l'algoritmo hash specificato e confrontandolo con la firma fornita.

(Ereditato da DSA)
VerifyData(Stream, Byte[], HashAlgorithmName, DSASignatureFormat)

Verifica che una firma digitale sia valida per i dati forniti.

(Ereditato da DSA)
VerifyData(Stream, Byte[], HashAlgorithmName)

Verifica che una firma digitale sia valida calcolando il valore hash del flusso specificato usando l'algoritmo hash specificato e confrontandolo con la firma specificata.

(Ereditato da DSA)
VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Verifica che una firma digitale sia valida per i dati forniti.

(Ereditato da DSA)
VerifyDataCore(Stream, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Verifica che una firma digitale sia valida per i dati forniti.

(Ereditato da DSA)
VerifySignature(Byte[], Byte[], DSASignatureFormat)

Verifica che una firma digitale sia valida per l'hash fornito.

(Ereditato da DSA)
VerifySignature(Byte[], Byte[])

Verifica se la firma digitale specificata corrisponde all'hash specificato.

VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Verifica che una firma digitale sia valida per l'hash fornito.

(Ereditato da DSA)
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Verifica che una firma digitale sia valida per un hash dei dati specificato.

(Ereditato da DSA)
VerifySignatureCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Verifica che una firma digitale sia valida per l'hash fornito.

(Ereditato da DSA)

Si applica a