DSAOpenSsl Classe

Definizione

Fornisce un'implementazione dell'algoritmo DSA (Digital Signature Algorithm) supportato da OpenSSL.

public sealed class DSAOpenSsl : System.Security.Cryptography.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 loro supporto. È consigliabile usare la classe o la RSAECDsa classe anziché la DSA classe. Usare DSA solo per la compatibilità con applicazioni e dati legacy.

DSAOpenSSL fornisce la versione FIPS 186-3 di DSA.

Costruttori

DSAOpenSsl()

Inizializza una nuova istanza della classe DSAOpenSsl con dimensioni predefinite della chiave di 2048 byte.

DSAOpenSsl(DSAParameters)

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

DSAOpenSsl(Int32)

Inizializza una nuova istanza della classe DSAOpenSsl con le dimensioni della chiave specificate.

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

KeySizeValue

Rappresenta la dimensione in bit del modulo della chiave usato dall'algoritmo asimmetrico.

(Ereditato da AsymmetricAlgorithm)
LegalKeySizesValue

Specifica le dimensioni delle chiavi supportate dall'algoritmo asimmetrico.

(Ereditato da AsymmetricAlgorithm)

Proprietà

KeyExchangeAlgorithm

Quando ne viene eseguito l'override in una classe derivata, ottiene il nome dell'algoritmo di scambio delle chiavi; in caso contrario, genera NotImplementedException.

(Ereditato da AsymmetricAlgorithm)
KeySize

Ottiene o imposta la dimensione in bit del modulo della chiave usato dall'algoritmo asimmetrico.

KeySize

Ottiene o imposta la dimensione in bit del modulo della chiave usato dall'algoritmo asimmetrico.

(Ereditato da AsymmetricAlgorithm)
LegalKeySizes

Ottiene le dimensioni in bit delle chiavi supportate dall'algoritmo DSA.

LegalKeySizes

Ottiene le dimensioni delle chiavi supportate dall'algoritmo asimmetrico.

(Ereditato da AsymmetricAlgorithm)
SignatureAlgorithm

Quando ne viene eseguito l'override in una classe derivata, ottiene il nome dell'algoritmo di scambio delle chiavi; in caso contrario, genera sempre NotImplementedException.

(Ereditato da AsymmetricAlgorithm)

Metodi

Clear()

Rilascia tutte le risorse usate dalla classe AsymmetricAlgorithm.

(Ereditato da AsymmetricAlgorithm)
CreateSignature(Byte[])

In caso di override in una classe derivata, crea la firma DSA per il valore hash specificato.

CreateSignature(Byte[], DSASignatureFormat)

Crea la firma DSA del valore hash specificato nel formato indicato.

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

Crea la firma DSA del valore hash specificato nel formato indicato.

(Ereditato da DSA)
Dispose()

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

(Ereditato da AsymmetricAlgorithm)
Dispose(Boolean)

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

(Ereditato da AsymmetricAlgorithm)
DuplicateKeyHandle()

Ottiene una rappresentazione SafeEvpPKeyHandle 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 i DSAParameters che rappresentano questa chiave.

ExportPkcs8PrivateKey()

Esporta la chiave corrente nel formato PKCS#8 PrivateKeyInfo.

(Ereditato da AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

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

(Ereditato da AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

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

(Ereditato da AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

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

(Ereditato da AsymmetricAlgorithm)
FromXmlString(String)

Consente di ricostruire un oggetto DSA da una stringa XML.

(Ereditato da DSA)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetMaxSignatureSize(DSASignatureFormat)

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

(Ereditato da DSA)
GetType()

Ottiene l'oggetto 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 crittografata RFC 7468, sostituendo le chiavi per questo oggetto.

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

Importa una chiave privata con codifica PEM crittografata RFC 7468, 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 DSAParameters specificato.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 PrivateKeyInfo 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 dell'oggetto Object corrente.

(Ereditato da Object)
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[], HashAlgorithmName, DSASignatureFormat)

Calcola il valore hash dei dati specificati e li 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(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat)

Calcola il valore hash dei dati specificati e li 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)
SignData(Stream, HashAlgorithmName, DSASignatureFormat)

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

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

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

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

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

(Ereditato da DSA)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
ToXmlString(Boolean)

Consente di creare e restituire una rappresentazione in forma di stringa XML dell'oggetto DSA corrente.

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

Prova a creare la firma DSA per il valore hash specificato nel formato indicato e la inserisce nel buffer specificato.

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

Prova a creare la firma DSA per il valore hash specificato nel formato indicato e la inserisce nel buffer specificato.

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

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo in un buffer specificato, 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 specificato, 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 PKCS#8 PrivateKeyInfo in un buffer specificato.

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

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

Tenta di esportare la chiave corrente nel formato X.509 SoggettoPublicKeyInfo 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 specificati in un buffer specificato.

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

Prova a creare la firma DSA per i dati specificati nel formato indicato e la inserisce nel buffer specificato.

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

Prova a creare la firma DSA per i dati specificati nel formato indicato e la inserisce nel buffer specificato.

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

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

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

(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 matrice di byte usando l'algoritmo hash specificato e confrontandolo con la firma fornita.

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

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

(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(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

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

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

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

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

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

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

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

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

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

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

VerifySignature(Byte[], Byte[], DSASignatureFormat)

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

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

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

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

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

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

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

(Ereditato da DSA)

Si applica a

Prodotto Versioni
.NET 6, 7, 8, 9
.NET Standard 2.0