DSACryptoServiceProvider Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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) |