Udostępnij za pośrednictwem


ECDsaOpenSsl Klasa

Definicja

Zapewnia implementację wielokropkowego algorytmu podpisu cyfrowego (ECDSA, Elliptic Curve Digital Signature Algorithm) wspieranego przez protokół OpenSSL.

public ref class ECDsaOpenSsl sealed : System::Security::Cryptography::ECDsa
public sealed class ECDsaOpenSsl : System.Security.Cryptography.ECDsa
type ECDsaOpenSsl = class
    inherit ECDsa
Public NotInheritable Class ECDsaOpenSsl
Inherits ECDsa
Dziedziczenie
Dziedziczenie

Uwagi

Ta klasa powinna być używana bezpośrednio tylko podczas współdziałania platformy z systemowej biblioteki OpenSSL. Gdy międzyoperacyjna platforma nie jest potrzebna, należy użyć metod fabryki ECDsa.Create zamiast określonej implementacji pochodnej.

Konstruktory

ECDsaOpenSsl()

Inicjuje nowe wystąpienie klasy ECDsaOpenSsl.

ECDsaOpenSsl(ECCurve)

Inicjuje nowe wystąpienie klasy ECDsaOpenSsl i generuje nowy klucz na określonej krzywej.

ECDsaOpenSsl(Int32)

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

ECDsaOpenSsl(IntPtr)

Inicjuje nowe wystąpienie klasy ECDsaOpenSsl z istniejącego klucza OpenSSL reprezentowanego jako EC_KEY*.

ECDsaOpenSsl(SafeEvpPKeyHandle)

Inicjuje nowe wystąpienie klasy ECDsaOpenSsl z istniejącego klucza OpenSSL reprezentowanego jako EVP_PKEY*.

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

KeyExchangeAlgorithm

Pobiera nazwę algorytmu wymiany kluczy.

(Odziedziczone po ECDsa)
KeySize

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

KeySize

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

(Odziedziczone po AsymmetricAlgorithm)
LegalKeySizes

Pobiera rozmiary kluczy w bitach, które są obsługiwane przez KeySize setter właściwości.

LegalKeySizes

Pobiera rozmiary kluczy obsługiwane przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)
SignatureAlgorithm

Pobiera nazwę algorytmu podpisu.

(Odziedziczone po ECDsa)

Metody

Clear()

Zwalnia wszystkie zasoby używane przez klasę AsymmetricAlgorithm.

(Odziedziczone po AsymmetricAlgorithm)
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 SafeEvpPKeyHandle reprezentację klucza kryptograficznego.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
ExportECPrivateKey()

Eksportuje bieżący klucz w formacie ECPrivateKey.

(Odziedziczone po ECDsa)
ExportECPrivateKeyPem()

Eksportuje bieżący klucz w formacie ECPrivateKey zakodowany jako PEM.

(Odziedziczone po ECAlgorithm)
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 algorytmem PEM.

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

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

(Odziedziczone po AsymmetricAlgorithm)
ExportExplicitParameters(Boolean)

Eksportuje parametry klucza i jawnej krzywej używane przez obiekt kryptografii krzywej eliptycznej (ECC) do obiektu ECParameters.

ExportExplicitParameters(Boolean)

Po zastąpieniu w klasie pochodnej eksportuje jawne parametry krzywej eliptycznej.

(Odziedziczone po ECDsa)
ExportParameters(Boolean)

Eksportuje klucz używany przez obiekt kryptografii krzywej eliptycznej (ECC) do obiektu ECParameters. Jeśli klucz został utworzony jako nazwana krzywa, pole Curve zawiera nazwane parametry krzywej; w przeciwnym razie zawiera jawne parametry.

ExportParameters(Boolean)

Po zastąpieniu w klasie pochodnej eksportuje nazwane lub jawne parametry dla krzywej eliptycznej. Jeśli krzywa ma nazwę, pole Curve zawiera nazwane parametry krzywej, w przeciwnym razie zawiera jawne parametry.

(Odziedziczone po ECDsa)
ExportPkcs8PrivateKey()

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

(Odziedziczone po AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Eksportuje bieżący klucz w formacie PKCS#8 PrivateKeyInfo, zakodowany jako 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 SubjectPublicKeyInfo X.509, zakodowany jako PEM.

(Odziedziczone po AsymmetricAlgorithm)
FromXmlString(String)

Ta metoda zgłasza wszystkie przypadki.

(Odziedziczone po ECDsa)
GenerateKey(ECCurve)

Generuje nową efemeralną parę kluczy publicznych/prywatnych dla określonej krzywej, zastępując bieżący klucz.

GenerateKey(ECCurve)

Po zastąpieniu w klasie pochodnej generuje nową efemeryjną parę kluczy publicznych/prywatnych dla określonej krzywej, zastępując bieżący klucz.

(Odziedziczone po ECDsa)
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 ECDsa)
GetType()

Pobiera Type bieżącego wystąpienia.

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

Po zastąpieniu 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 ECDsa)
HashData(Stream, HashAlgorithmName)

Po zastąpieniu w klasie pochodnej oblicza wartość skrótu określonego strumienia binarnego przy użyciu określonego algorytmu tworzenia skrótów.

(Odziedziczone po ECDsa)
ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

Importuje klucz publiczny/prywatnypair ze struktury ECPrivateKey, zastępując klucze dla tego obiektu.

(Odziedziczone po ECDsa)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

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

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

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

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

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

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

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

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

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

(Odziedziczone po ECDsa)
ImportParameters(ECParameters)

Zamienia bieżący klucz dla tego wystąpienia na jeden przy użyciu określonych parametrów klucza.

ImportParameters(ECParameters)

Po zastąpieniu w klasie pochodnej importuje określone parametry.

(Odziedziczone po ECDsa)
ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

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

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

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

(Odziedziczone po ECDsa)
MemberwiseClone()

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

(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 ECDsa)
SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

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

(Odziedziczone po ECDsa)
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 ECDsa)
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 ECDsa)
SignData(ReadOnlySpan<Byte>, HashAlgorithmName)

Oblicza wartość skrótu określonych danych i podpisuje ją.

(Odziedziczone po ECDsa)
SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

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

(Odziedziczone po ECDsa)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName)

Oblicza wartość skrótu określonych danych i podpisuje ją w wskazanym formacie w podanym buforze.

(Odziedziczone po ECDsa)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat)

Oblicza wartość skrótu określonych danych i podpisuje ją w wskazanym formacie w podanym buforze.

(Odziedziczone po ECDsa)
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 ECDsa)
SignData(Stream, HashAlgorithmName, DSASignatureFormat)

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

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

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

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

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

(Odziedziczone po ECDsa)
SignHash(Byte[])

Generuje podpis cyfrowy dla określonej wartości skrótu.

SignHash(Byte[], DSASignatureFormat)

Oblicza sygnaturę ECDSA dla określonej wartości skrótu w wskazanym formacie.

(Odziedziczone po ECDsa)
SignHash(ReadOnlySpan<Byte>)

Oblicza sygnaturę ECDSA dla określonej wartości skrótu.

(Odziedziczone po ECDsa)
SignHash(ReadOnlySpan<Byte>, DSASignatureFormat)

Oblicza sygnaturę ECDSA dla określonej wartości skrótu w wskazanym formacie.

(Odziedziczone po ECDsa)
SignHash(ReadOnlySpan<Byte>, Span<Byte>)

Oblicza sygnaturę ECDSA dla określonej wartości skrótu do podanego buforu.

(Odziedziczone po ECDsa)
SignHash(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat)

Oblicza sygnaturę ECDSA dla określonej wartości skrótu w wskazanym formacie do podanego buforu.

(Odziedziczone po ECDsa)
SignHashCore(ReadOnlySpan<Byte>, DSASignatureFormat)

Oblicza sygnaturę ECDSA dla określonej wartości skrótu w wskazanym formacie.

(Odziedziczone po ECDsa)
ToString()

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

(Odziedziczone po Object)
ToXmlString(Boolean)

Ta metoda zgłasza wszystkie przypadki.

(Odziedziczone po ECDsa)
TryExportECPrivateKey(Span<Byte>, Int32)

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

(Odziedziczone po ECDsa)
TryExportECPrivateKeyPem(Span<Char>, Int32)

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

(Odziedziczone po ECAlgorithm)
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 ECDsa)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

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

(Odziedziczone po ECDsa)
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 w formacie 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 w formacie PEM.

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

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

(Odziedziczone po ECDsa)
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 ECDsa)
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 określonego zakresu bajtów tylko do odczytu do podanego miejsca docelowego przy użyciu określonego algorytmu tworzenia skrótów.

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

Próbuje utworzyć podpis ECDSA dla określonych danych w wskazanym formacie do podanego buforu.

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

Próbuje obliczyć podpis cyfrowy ECDSA dla określonego zakresu bajtów tylko do odczytu do podanego miejsca docelowego przy użyciu określonego algorytmu tworzenia skrótów i bieżącego klucza.

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

Próbuje utworzyć podpis ECDSA dla określonych danych w wskazanym formacie do podanego buforu.

(Odziedziczone po ECDsa)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Próbuje utworzyć sygnaturę ECDSA dla określonej wartości skrótu w wskazanym formacie w podanym buforze.

(Odziedziczone po ECDsa)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Próbuje obliczyć podpis cyfrowy ECDSA dla określonego zakresu bajtów tylko do odczytu reprezentujących skrót danych do podanego miejsca docelowego przy użyciu bieżącego klucza.

(Odziedziczone po ECDsa)
TrySignHashCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Próbuje utworzyć sygnaturę ECDSA dla określonej wartości skrótu w wskazanym formacie w podanym buforze.

(Odziedziczone po ECDsa)
VerifyData(Byte[], Byte[], HashAlgorithmName)

Sprawdza, czy podpis cyfrowy jest odpowiedni dla bieżącego klucza i dostarcza dane z określonym algorytmem skrótu.

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

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

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

Sprawdza, czy podpis cyfrowy jest odpowiedni dla bieżącego klucza i dostarczył część danych za pomocą określonego algorytmu skrótu.

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

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

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

Sprawdza, czy podpis cyfrowy jest odpowiedni dla bieżącego klucza i dostarcza dane z określonym algorytmem skrótu.

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

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

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

Sprawdza, czy podpis cyfrowy jest odpowiedni dla bieżącego klucza i dostarcza dane z określonym algorytmem skrótu.

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

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

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

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

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

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

(Odziedziczone po ECDsa)
VerifyHash(Byte[], Byte[])

Sprawdza, czy podpis cyfrowy jest odpowiedni dla bieżącego klucza i podany skrót danych.

VerifyHash(Byte[], Byte[], DSASignatureFormat)

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

(Odziedziczone po ECDsa)
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Sprawdza, czy podpis cyfrowy jest odpowiedni dla bieżącego klucza i podany skrót danych.

(Odziedziczone po ECDsa)
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

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

(Odziedziczone po ECDsa)
VerifyHashCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

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

(Odziedziczone po ECDsa)

Dotyczy