DSAOpenSsl Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zapewnia implementację algorytmu podpisu cyfrowego (DSA) wspieranego przez program 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
- Dziedziczenie
Uwagi
Ta klasa powinna być używana bezpośrednio tylko w przypadku współdziałania platformy z systemowej biblioteki OpenSSL. Jeśli współdziałanie między platformami nie jest potrzebne, należy użyć DSA.Create metod fabrycznych zamiast określonej implementacji pochodnej.
Ważne
Twórcy algorytmu DSA wycofali swoje poparcie. Rozważ użycie RSA klasy lub ECDsa klasy zamiast DSA klasy. Używaj DSA tylko w celu zachowania zgodności ze starszymi aplikacjami i danymi.
DSAOpenSSL udostępnia wersję DSA FIPS 186-3.
Konstruktory
DSAOpenSsl() |
Inicjuje DSAOpenSsl nowe wystąpienie klasy z domyślnym rozmiarem klucza 2048 bitów. |
DSAOpenSsl(DSAParameters) |
Inicjuje DSAOpenSsl nowe wystąpienie klasy i importuje parametry z istniejącego klucza. |
DSAOpenSsl(Int32) |
Inicjuje DSAOpenSsl nowe wystąpienie klasy o określonym rozmiarze klucza. |
DSAOpenSsl(IntPtr) |
Inicjuje DSAOpenSsl nowe wystąpienie klasy z istniejącego klucza OpenSSL reprezentowanego |
DSAOpenSsl(SafeEvpPKeyHandle) |
Inicjuje DSAOpenSsl nowe wystąpienie klasy z istniejącego klucza OpenSSL reprezentowanego jako |
Pola
KeySizeValue |
Reprezentuje rozmiar w bitach modułu klucza używanego przez algorytm asymetryczny. (Odziedziczone po AsymmetricAlgorithm) |
LegalKeySizesValue |
Określa rozmiary kluczy obsługiwane przez algorytm asymetryczny. (Odziedziczone po AsymmetricAlgorithm) |
Właściwości
KeyExchangeAlgorithm |
Po zastąpieniu w klasie pochodnej pobiera nazwę algorytmu wymiany kluczy. W przeciwnym razie zgłasza wartość NotImplementedException. (Odziedziczone po AsymmetricAlgorithm) |
KeySize |
Pobiera lub ustawia rozmiar w bitach modułu klucza używanego przez algorytm asymetryczny. |
KeySize |
Pobiera lub ustawia rozmiar w bitach modułu klucza używanego przez algorytm asymetryczny. (Odziedziczone po AsymmetricAlgorithm) |
LegalKeySizes |
Pobiera rozmiary kluczy w bitach, które są obsługiwane przez algorytm DSA. |
LegalKeySizes |
Pobiera rozmiary kluczy obsługiwane przez algorytm asymetryczny. (Odziedziczone po AsymmetricAlgorithm) |
SignatureAlgorithm |
Po zaimplementowaniu w klasie pochodnej pobiera nazwę algorytmu podpisu. W przeciwnym razie zawsze zgłasza wartość NotImplementedException. (Odziedziczone po AsymmetricAlgorithm) |
Metody
Clear() |
Zwalnia wszystkie zasoby używane przez klasę AsymmetricAlgorithm . (Odziedziczone po AsymmetricAlgorithm) |
CreateSignature(Byte[]) |
Po zastąpieniu w klasie pochodnej tworzy DSA podpis dla określonej wartości skrótu. |
CreateSignature(Byte[], DSASignatureFormat) |
Tworzy podpis DSA dla określonej wartości skrótu w wskazanym formacie. (Odziedziczone po DSA) |
CreateSignatureCore(ReadOnlySpan<Byte>, DSASignatureFormat) |
Tworzy podpis 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) |
DuplicateKeyHandle() |
Pobiera reprezentację SafeEvpPKeyHandle klucza kryptograficznego. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters) |
Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo przy użyciu hasła opartego 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 PEM. (Odziedziczone po AsymmetricAlgorithm) |
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters) |
Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na char, zakodowanym PEM. (Odziedziczone po AsymmetricAlgorithm) |
ExportParameters(Boolean) |
DSAParameters Eksportuje reprezentujący ten klucz. |
ExportPkcs8PrivateKey() |
Eksportuje bieżący klucz w formacie PKCS#8 PrivateKeyInfo. (Odziedziczone po AsymmetricAlgorithm) |
ExportPkcs8PrivateKeyPem() |
Eksportuje bieżący klucz w formacie PKCS#8 PrivateKeyInfo, zakodowanym PEM. (Odziedziczone po AsymmetricAlgorithm) |
ExportSubjectPublicKeyInfo() |
Eksportuje część klucza publicznego bieżącego klucza w formacie X.509 SubjectPublicKeyInfo. (Odziedziczone po AsymmetricAlgorithm) |
ExportSubjectPublicKeyInfoPem() |
Eksportuje część klucza publicznego bieżącego klucza w formacie X.509 SubjectPublicKeyInfo, zakodowanym PEM. (Odziedziczone po AsymmetricAlgorithm) |
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 bieżące wystąpienie. (Odziedziczone po Object) |
HashData(Byte[], Int32, Int32, HashAlgorithmName) |
W przypadku zastąpienia 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) |
W przypadku zastąpienia w klasie pochodnej oblicza wartość skrótu określonego strumienia binarnego przy użyciu określonego algorytmu tworzenia skrótów. (Odziedziczone po 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. (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. (Odziedziczone po DSA) |
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>) |
Importuje zaszyfrowany klucz prywatny zakodowany w formacie PEM RFC 7468, zastępując klucze dla tego obiektu. (Odziedziczone po DSA) |
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>) |
Importuje zaszyfrowany klucz prywatny zakodowany w formacie PEM RFC 7468, zastępując klucze dla tego obiektu. (Odziedziczone po DSA) |
ImportFromPem(ReadOnlySpan<Char>) |
Importuje klucz zakodowany w formacie PEM RFC 7468, zastępując klucze dla tego obiektu. (Odziedziczone po DSA) |
ImportParameters(DSAParameters) |
Importuje określony DSAParameterselement . |
ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32) |
Importuje klucz publiczny/prywatnypair 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[], 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 ją przy użyciu określonego formatu podpisu. (Odziedziczone po DSA) |
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 ją przy użyciu określonego formatu podpisu. (Odziedziczone po DSA) |
SignData(Stream, HashAlgorithmName) |
Oblicza wartość skrótu określonego strumienia przy użyciu określonego algorytmu skrótu i podpisuje wynikową wartość skrótu. (Odziedziczone po DSA) |
SignData(Stream, HashAlgorithmName, DSASignatureFormat) |
Oblicza wartość skrótu określonych danych i podpisuje ją przy użyciu określonego formatu podpisu. (Odziedziczone po DSA) |
SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat) |
Oblicza wartość skrótu określonych danych i podpisuje ją przy użyciu określonego formatu podpisu. (Odziedziczone po DSA) |
SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat) |
Oblicza wartość skrótu określonych danych i podpisuje ją przy użyciu określonego formatu podpisu. (Odziedziczone po DSA) |
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ć sygnaturę DSA dla określonej wartości skrótu w wskazanym formacie i umieścić ją w podanym buforze. (Odziedziczone po DSA) |
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Próbuje utworzyć sygnaturę DSA dla określonego skrótu w podanym buforze. (Odziedziczone po DSA) |
TryCreateSignatureCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32) |
Próbuje utworzyć sygnaturę DSA dla określonej wartości skrótu w wskazanym formacie i umieścić ją 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 udostępnionego 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 udostępnionego 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 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 char, zakodowanym PEM. (Odziedziczone po AsymmetricAlgorithm) |
TryExportPkcs8PrivateKey(Span<Byte>, Int32) |
Próbuje wyeksportować bieżący klucz w formacie PKCS#8 PrivateKeyInfo do udostępnionego buforu. (Odziedziczone po DSA) |
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32) |
Próbuje wyeksportować bieżący klucz w formacie PKCS#8 PrivateKeyInfo zakodowanym w PEM do udostępnionego buforu. (Odziedziczone po AsymmetricAlgorithm) |
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32) |
Próbuje wyeksportować bieżący klucz w formacie SubjectPublicKeyInfo X.509 do udostępnionego buforu. (Odziedziczone po DSA) |
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32) |
Próbuje wyeksportować bieżący klucz w formacie X.509 SubjectPublicKeyInfo zakodowanym w PEM do udostępnionego buforu. (Odziedziczone po AsymmetricAlgorithm) |
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32) |
Próbuje obliczyć wartość skrótu podanych danych do udostępnionego buforu. (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ć sygnaturę DSA dla określonych danych w podanym 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[], 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) |
VerifySignature(Byte[], Byte[]) |
Sprawdza, czy określony podpis cyfrowy jest zgodny z określonym skrótem. |
VerifySignature(Byte[], Byte[], DSASignatureFormat) |
Sprawdza, czy sygnatura cyfrowa jest prawidłowa dla podanego skrótu. (Odziedziczone po DSA) |
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>) |
Sprawdza, czy sygnatura cyfrowa jest prawidłowa dla podanego skrótu danych. (Odziedziczone po DSA) |
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat) |
Sprawdza, czy sygnatura cyfrowa jest prawidłowa dla podanego skrótu. (Odziedziczone po DSA) |
VerifySignatureCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat) |
Sprawdza, czy sygnatura cyfrowa jest prawidłowa dla podanego skrótu. (Odziedziczone po DSA) |