DSACryptoServiceProvider Klasa

Definicja

Definiuje obiekt otoki w celu uzyskania dostępu do implementacji algorytmu DSA dostawcy usług kryptograficznych (CSP). Klasa ta nie może być dziedziczona.

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
Dziedziczenie
DSACryptoServiceProvider
Atrybuty
Implementuje

Uwagi

Za pomocą DSACryptoServiceProvider klasy można tworzyć podpisy cyfrowe i chronić integralność danych.

Aby użyć systemu kluczy publicznych do cyfrowego podpisania komunikatu, nadawca najpierw stosuje funkcję skrótu do komunikatu w celu utworzenia skrótu komunikatu. Następnie nadawca szyfruje skrót komunikatu przy użyciu klucza prywatnego nadawcy w celu utworzenia podpisu osobistego nadawcy. Po otrzymaniu komunikatu i podpisu odbiorca odszyfrowuje podpis przy użyciu klucza publicznego nadawcy w celu odzyskania skrótu komunikatu i skrótów komunikatu przy użyciu tego samego algorytmu skrótu, którego użył nadawca. Jeśli skrót komunikatu obliczany przez odbiorcę dokładnie pasuje do skrótu komunikatu odebranego od nadawcy, odbiorca może mieć pewność, że komunikat nie został zmieniony podczas przesyłania. Należy pamiętać, że podpis można zweryfikować przez każdą osobę, ponieważ klucz publiczny nadawcy jest powszechną wiedzą.

Uwaga

Twórcy algorytmu DSA wycofali swoje poparcie. Rozważ użycie RSACryptoServiceProvider klasy zamiast DSACryptoServiceProvider klasy . Użyj DSACryptoServiceProvider tylko w celu zapewnienia zgodności ze starszymi aplikacjami i danymi.

Ten algorytm obsługuje długości kluczy od 512 bitów do 1024 bitów w przyrostach 64 bitów.

Konstruktory

DSACryptoServiceProvider()

Inicjuje nowe wystąpienie klasy DSACryptoServiceProvider.

DSACryptoServiceProvider(CspParameters)

Inicjuje DSACryptoServiceProvider nowe wystąpienie klasy z określonymi parametrami dostawcy usług kryptograficznych (CSP).

DSACryptoServiceProvider(Int32)

Inicjuje DSACryptoServiceProvider nowe wystąpienie klasy o określonym rozmiarze klucza.

DSACryptoServiceProvider(Int32, CspParameters)

Inicjuje DSACryptoServiceProvider nowe wystąpienie klasy o określonym rozmiarze klucza i parametrach dla dostawcy usług kryptograficznych (CSP).

Pola

KeySizeValue

Reprezentuje rozmiar w bitach modułu klucza używanego przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)
LegalKeySizesValue

Określa rozmiary kluczy, które są obsługiwane przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)

Właściwości

CspKeyContainerInfo

Pobiera obiekt opisujący CspKeyContainerInfo dodatkowe informacje o parze kluczy kryptograficznych.

KeyExchangeAlgorithm

Pobiera nazwę algorytmu wymiany kluczy.

KeySize

Pobiera rozmiar klucza używanego przez algorytm asymetryczny w bitach.

LegalKeySizes

Pobiera rozmiary kluczy obsługiwane przez algorytm asymetryczny.

LegalKeySizes

Pobiera rozmiary kluczy obsługiwane przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)
PersistKeyInCsp

Pobiera lub ustawia wartość wskazującą, czy klucz powinien być utrwalany w dostawcy usług kryptograficznych (CSP).

PublicOnly

Pobiera wartość wskazującą, czy DSACryptoServiceProvider obiekt zawiera tylko klucz publiczny.

SignatureAlgorithm

Pobiera nazwę algorytmu podpisu.

UseMachineKeyStore

Pobiera lub ustawia wartość wskazującą, czy klucz powinien być utrwalone w magazynie kluczy komputera, a nie w magazynie profilów użytkownika.

Metody

Clear()

Zwalnia wszystkie zasoby używane przez klasę AsymmetricAlgorithm .

(Odziedziczone po AsymmetricAlgorithm)
CreateSignature(Byte[])

DSA Tworzy podpis dla określonych danych.

CreateSignature(Byte[], DSASignatureFormat)

Tworzy sygnaturę DSA dla określonej wartości skrótu w wskazanym formacie.

(Odziedziczone po DSA)
CreateSignatureCore(ReadOnlySpan<Byte>, DSASignatureFormat)

Tworzy sygnaturę DSA dla określonej wartości skrótu w wskazanym formacie.

(Odziedziczone po DSA)
Dispose()

Zwalnia wszystkie zasoby używane przez bieżące wystąpienie klasy AsymmetricAlgorithm.

(Odziedziczone po AsymmetricAlgorithm)
Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez klasę AsymmetricAlgorithm i opcjonalnie zwalnia zarządzane zasoby.

(Odziedziczone po AsymmetricAlgorithm)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
ExportCspBlob(Boolean)

Eksportuje obiekt blob zawierający informacje o kluczu skojarzone z obiektem DSACryptoServiceProvider .

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na bajtach.

(Odziedziczone po AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na znakach.

(Odziedziczone po AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na bajtach zakodowanym za pomocą protokołu PEM.

(Odziedziczone po AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na znakach zakodowanym za pomocą protokołu PEM.

(Odziedziczone po AsymmetricAlgorithm)
ExportParameters(Boolean)

Eksportuje element DSAParameters.

ExportPkcs8PrivateKey()

Eksportuje bieżący klucz w formacie PKCS#8 PrivateKeyInfo.

(Odziedziczone po AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Eksportuje bieżący klucz w formacie PKCS#8 PrivateKeyInfo, kodowany PEM.

(Odziedziczone po AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Eksportuje część klucza publicznego bieżącego klucza w formacie SubjectPublicKeyInfo X.509.

(Odziedziczone po AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Eksportuje część klucza publicznego bieżącego klucza w formacie SubjectPublicKeyInfo X.509, zakodowany jako PEM.

(Odziedziczone po AsymmetricAlgorithm)
Finalize()

Zwalnia wszystkie zasoby skojarzone z tym wystąpieniem.

FromXmlString(String)

Rekonstruuje DSA obiekt z ciągu XML.

(Odziedziczone po DSA)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetMaxSignatureSize(DSASignatureFormat)

Pobiera największy rozmiar (w bajtach) dla podpisu wygenerowanego przez ten klucz w wskazanym formacie.

(Odziedziczone po DSA)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

Podczas zastępowania w klasie pochodnej oblicza wartość skrótu określonej części tablicy bajtów przy użyciu określonego algorytmu tworzenia skrótów.

(Odziedziczone po DSA)
HashData(Stream, HashAlgorithmName)

Podczas zastępowania w klasie pochodnej oblicza wartość skrótu określonego strumienia binarnego przy użyciu określonego algorytmu tworzenia skrótów.

(Odziedziczone po DSA)
ImportCspBlob(Byte[])

Importuje obiekt blob reprezentujący informacje o kluczu DSA.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importuje publiczny/prywatny kluczpair z struktury PKCS#8 EncryptedPrivateKeyInfo po odszyfrowaniu przy użyciu hasła opartego na bajtach, zastępując klucze dla tego obiektu.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importuje publiczny/prywatny kluczpair z struktury PKCS#8 EncryptedPrivateKeyInfo po odszyfrowaniu przy użyciu hasła opartego na bajtach, zastępując klucze dla tego obiektu.

(Odziedziczone po DSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importuje publiczny/prywatny kluczpair z struktury PKCS#8 EncryptedPrivateKeyInfo po odszyfrowaniu przy użyciu hasła opartego na znakach, zastępując klucze dla tego obiektu.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importuje publiczny/prywatny kluczpair z struktury PKCS#8 EncryptedPrivateKeyInfo po odszyfrowaniu przy użyciu hasła opartego na znakach, zastępując klucze dla tego obiektu.

(Odziedziczone po DSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importuje zaszyfrowany klucz prywatny zakodowany w standardzie RFC 7468 Z kodowaniem PEM, zastępując klucze dla tego obiektu.

(Odziedziczone po DSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importuje zaszyfrowany klucz prywatny zakodowany w standardzie RFC 7468 Z kodowaniem PEM, zastępując klucze dla tego obiektu.

(Odziedziczone po DSA)
ImportFromPem(ReadOnlySpan<Char>)

Importuje klucz zakodowany w standardzie RFC 7468 PEM, zastępując klucze dla tego obiektu.

(Odziedziczone po DSA)
ImportParameters(DSAParameters)

Importuje określony DSAParameterselement .

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importuje klucz publiczny/prywatny z struktury PKCS#8 PrivateKeyInfo po odszyfrowaniu, zastępując klucze dla tego obiektu.

(Odziedziczone po DSA)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importuje klucz publiczny ze struktury SubjectPublicKeyInfo X.509 po odszyfrowaniu, zastępując klucze dla tego obiektu.

(Odziedziczone po DSA)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
SignData(Byte[])

Oblicza wartość skrótu określonej tablicy bajtów i podpisuje wynikową wartość skrótu.

SignData(Byte[], HashAlgorithmName)

Oblicza wartość skrótu określonej tablicy bajtów przy użyciu określonego algorytmu skrótu i podpisuje wynikową wartość skrótu.

(Odziedziczone po DSA)
SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

Oblicza wartość skrótu określonych danych i podpisuje je przy użyciu określonego formatu podpisu.

(Odziedziczone po DSA)
SignData(Byte[], Int32, Int32)

Podpisuje tablicę bajtów z określonego punktu początkowego do określonego punktu końcowego.

SignData(Byte[], Int32, Int32, HashAlgorithmName)

Oblicza wartość skrótu części określonej tablicy bajtów przy użyciu określonego algorytmu skrótu i podpisuje wynikową wartość skrótu.

(Odziedziczone po DSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat)

Oblicza wartość skrótu określonych danych i podpisuje je przy użyciu określonego formatu podpisu.

(Odziedziczone po DSA)
SignData(Stream)

Oblicza wartość skrótu określonego strumienia wejściowego i podpisuje wynikową wartość skrótu.

SignData(Stream, HashAlgorithmName)

Oblicza wartość skrótu określonego strumienia przy użyciu określonego algorytmu skrótu i podpisuje wynikowej wartości skrótu.

(Odziedziczone po DSA)
SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Oblicza wartość skrótu określonych danych i podpisuje je przy użyciu określonego formatu podpisu.

(Odziedziczone po DSA)
SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Oblicza wartość skrótu określonych danych i podpisuje je przy użyciu określonego formatu podpisu.

(Odziedziczone po DSA)
SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat)

Oblicza wartość skrótu określonych danych i podpisuje je przy użyciu określonego formatu podpisu.

(Odziedziczone po DSA)
SignHash(Byte[], String)

Oblicza podpis dla określonej wartości skrótu, szyfrując go przy użyciu klucza prywatnego.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
ToXmlString(Boolean)

Tworzy i zwraca reprezentację ciągu XML bieżącego DSA obiektu.

(Odziedziczone po DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Próbuje utworzyć podpis DSA dla określonej wartości skrótu w wskazanym formacie i umieścić go w podanym buforze.

(Odziedziczone po DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Próbuje utworzyć sygnaturę DSA dla określonego skrótu w udostępnionym buforze.

(Odziedziczone po DSA)
TryCreateSignatureCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Próbuje utworzyć podpis DSA dla określonej wartości skrótu w wskazanym formacie i umieścić go w podanym buforze.

(Odziedziczone po DSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do dostarczonego buforu przy użyciu hasła opartego na bajtach.

(Odziedziczone po DSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do dostarczonego buforu przy użyciu hasła opartego na znakach.

(Odziedziczone po DSA)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na bajtach zakodowanym za pomocą klucza PEM.

(Odziedziczone po AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na znakach zakodowanym za pomocą protokołu PEM.

(Odziedziczone po AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 PrivateKeyInfo do dostarczonego buforu.

(Odziedziczone po DSA)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 PrivateKeyInfo zakodowany w formacie PEM do dostarczonego buforu.

(Odziedziczone po AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie SubjectPublicKeyInfo X.509 do dostarczonego buforu.

(Odziedziczone po DSA)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie X.509 SubjectPublicKeyInfo zakodowany w formacie PEM do dostarczonego buforu.

(Odziedziczone po AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Próbuje obliczyć wartość skrótu podanych danych w udostępnionym buforze.

(Odziedziczone po DSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Próbuje utworzyć podpis DSA dla określonych danych w wskazanym formacie i umieścić go w podanym buforze.

(Odziedziczone po DSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Próbuje utworzyć podpis DSA dla określonych danych w udostępnionym buforze.

(Odziedziczone po DSA)
TrySignDataCore(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Próbuje utworzyć podpis DSA dla określonych danych w wskazanym formacie i umieścić go w podanym buforze.

(Odziedziczone po DSA)
VerifyData(Byte[], Byte[])

Weryfikuje określone dane podpisu, porównując je z podpisem obliczonym dla określonych danych.

VerifyData(Byte[], Byte[], HashAlgorithmName)

Sprawdza, czy podpis cyfrowy jest prawidłowy, obliczając wartość skrótu określonych danych przy użyciu określonego algorytmu wyznaczania wartości skrótu i porównując ją z podanym podpisem.

(Odziedziczone po DSA)
VerifyData(Byte[], Byte[], HashAlgorithmName, DSASignatureFormat)

Sprawdza, czy podpis cyfrowy jest prawidłowy dla podanych danych.

(Odziedziczone po DSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName)

Sprawdza, czy podpis cyfrowy jest prawidłowy, obliczając wartość skrótu danych w części tablicy bajtów przy użyciu określonego algorytmu wyznaczania wartości skrótu i porównując ją z podanym podpisem.

(Odziedziczone po DSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, DSASignatureFormat)

Sprawdza, czy podpis cyfrowy jest prawidłowy dla podanych danych.

(Odziedziczone po DSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName)

Sprawdza, czy podpis cyfrowy jest prawidłowy, obliczając wartość skrótu danych w zakresie bajtów przy użyciu określonego algorytmu wyznaczania wartości skrótu i porównując ją z podanym podpisem.

(Odziedziczone po DSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Sprawdza, czy podpis cyfrowy jest prawidłowy dla podanych danych.

(Odziedziczone po DSA)
VerifyData(Stream, Byte[], HashAlgorithmName)

Sprawdza, czy podpis cyfrowy jest prawidłowy, obliczając wartość skrótu określonego strumienia przy użyciu określonego algorytmu wyznaczania wartości skrótu i porównując ją z podanym podpisem.

(Odziedziczone po DSA)
VerifyData(Stream, Byte[], HashAlgorithmName, DSASignatureFormat)

Sprawdza, czy podpis cyfrowy jest prawidłowy dla podanych danych.

(Odziedziczone po DSA)
VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Sprawdza, czy podpis cyfrowy jest prawidłowy dla podanych danych.

(Odziedziczone po DSA)
VerifyDataCore(Stream, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Sprawdza, czy podpis cyfrowy jest prawidłowy dla podanych danych.

(Odziedziczone po DSA)
VerifyHash(Byte[], String, Byte[])

Sprawdza określone dane sygnatury, porównując je z podpisem obliczonym dla określonej wartości skrótu.

VerifySignature(Byte[], Byte[])

Weryfikuje DSA podpis dla określonych danych.

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

Sprawdza, czy podpis cyfrowy jest prawidłowy dla podanego skrótu.

(Odziedziczone po DSA)
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Sprawdza, czy podpis cyfrowy jest prawidłowy dla podanego skrótu danych.

(Odziedziczone po DSA)
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Sprawdza, czy podpis cyfrowy jest prawidłowy dla podanego skrótu.

(Odziedziczone po DSA)
VerifySignatureCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Sprawdza, czy podpis cyfrowy jest prawidłowy dla podanego skrótu.

(Odziedziczone po DSA)

Jawne implementacje interfejsu

IDisposable.Dispose()

Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu.

Aby uzyskać opis tego członka, zobacz Dispose().

(Odziedziczone po AsymmetricAlgorithm)

Dotyczy

Zobacz też