DSACryptoServiceProvider Classe

Definizione

Definisce un oggetto wrapper per accedere all'implementazione CSP (Cryptographic Service Provider) dell'algoritmo DSA . La classe non può essere ereditata.

public ref class DSACryptoServiceProvider sealed : System::Security::Cryptography::DSA, System::Security::Cryptography::ICspAsymmetricAlgorithm
public ref class DSACryptoServiceProvider sealed : System::Security::Cryptography::DSA
public sealed class DSACryptoServiceProvider : System.Security.Cryptography.DSA, System.Security.Cryptography.ICspAsymmetricAlgorithm
public sealed class DSACryptoServiceProvider : System.Security.Cryptography.DSA
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class DSACryptoServiceProvider : System.Security.Cryptography.DSA, System.Security.Cryptography.ICspAsymmetricAlgorithm
type DSACryptoServiceProvider = class
    inherit DSA
    interface ICspAsymmetricAlgorithm
type DSACryptoServiceProvider = class
    inherit DSA
[<System.Runtime.InteropServices.ComVisible(true)>]
type DSACryptoServiceProvider = class
    inherit DSA
    interface ICspAsymmetricAlgorithm
Public NotInheritable Class DSACryptoServiceProvider
Inherits DSA
Implements ICspAsymmetricAlgorithm
Public NotInheritable Class DSACryptoServiceProvider
Inherits DSA
Ereditarietà
DSACryptoServiceProvider
Attributi
Implementazioni

Commenti

È possibile usare la DSACryptoServiceProvider classe per creare firme digitali e proteggere l'integrità dei dati.

Per usare un sistema a chiave pubblica per firmare digitalmente un messaggio, il mittente applica prima una funzione hash al messaggio per creare un digest del messaggio. Il mittente crittografa quindi il digest del messaggio con la chiave privata del mittente per creare la firma personale del mittente. Dopo aver ricevuto il messaggio e la firma, il ricevitore decrittografa la firma usando la chiave pubblica del mittente per recuperare il digest del messaggio e esegue l'hashing del messaggio usando lo stesso algoritmo hash usato dal mittente. Se il digest del messaggio calcolato dal ricevitore corrisponde esattamente al digest del messaggio ricevuto dal mittente, il destinatario può essere sicuro che il messaggio non sia stato modificato durante il transito. Si noti che una firma può essere verificata da chiunque, perché la chiave pubblica del mittente è una conoscenza comune.

Note

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

Questo algoritmo supporta lunghezze di chiave da 512 bit a 1024 bit in incrementi di 64 bit.

Costruttori

Nome Descrizione
DSACryptoServiceProvider()

Inizializza una nuova istanza della classe DSACryptoServiceProvider.

DSACryptoServiceProvider(CspParameters)

Inizializza una nuova istanza della DSACryptoServiceProvider classe con i parametri specificati per il provider di servizi di crittografia (CSP).

DSACryptoServiceProvider(Int32, CspParameters)

Inizializza una nuova istanza della classe con le dimensioni e i parametri della chiave specificati per il provider di servizi di crittografia.Initialize a new instance of the DSACryptoServiceProvider class with the specified key size and parameters for the cryptographic service provider (CSP).

DSACryptoServiceProvider(Int32)

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

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
CspKeyContainerInfo

Ottiene un CspKeyContainerInfo oggetto che descrive informazioni aggiuntive su una coppia di chiavi crittografiche.

KeyExchangeAlgorithm

Ottiene il nome dell'algoritmo di scambio delle chiavi.

KeySize

Ottiene le dimensioni della chiave utilizzata dall'algoritmo asimmetrico in bit.

LegalKeySizes

Ottiene le dimensioni delle chiavi supportate dall'algoritmo asimmetrico.

LegalKeySizes

Ottiene le dimensioni delle chiavi supportate dall'algoritmo asimmetrico.

(Ereditato da AsymmetricAlgorithm)
PersistKeyInCsp

Ottiene o imposta un valore che indica se la chiave deve essere salvata in modo permanente nel provider di servizi di crittografia (CSP).

PublicOnly

Ottiene un valore che indica se l'oggetto DSACryptoServiceProvider contiene solo una chiave pubblica.

SignatureAlgorithm

Ottiene il nome dell'algoritmo di firma.

UseMachineKeyStore

Ottiene o imposta un valore che indica se la chiave deve essere salvata in modo permanente nell'archivio chiavi del computer anziché nell'archivio profili utente.

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[])

Crea la DSA firma per i dati specificati.

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

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

(Ereditato da Object)
ExportCspBlob(Boolean)

Esporta un BLOB contenente le informazioni sulla chiave associate a un DSACryptoServiceProvider oggetto .

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 .DSAParameters

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

Libera tutte le risorse associate a questa istanza.

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)
ImportCspBlob(Byte[])

Importa un BLOB che rappresenta le informazioni sulla chiave 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.

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.

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(Byte[], Int32, Int32)

Firma una matrice di byte dal punto iniziale specificato al punto finale specificato.

SignData(Byte[])

Calcola il valore hash della matrice di byte specificata e firma il valore hash risultante.

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

Calcola il valore hash del flusso di input specificato e firma il valore hash risultante.

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)
SignHash(Byte[], String)

Calcola la firma per il valore hash specificato crittografandolo con la chiave privata.

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[], Byte[])

Verifica i dati della firma specificati confrontandolo con la firma calcolata per i dati specificati.

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)
VerifyHash(Byte[], String, Byte[])

Verifica i dati della firma specificati confrontandolo con la firma calcolata per il valore hash specificato.

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

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

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

Verifica la DSA firma per i dati specificati.

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)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IDisposable.Dispose()

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Per una descrizione di questo membro, vedere Dispose().

(Ereditato da AsymmetricAlgorithm)

Si applica a

Vedi anche