ECDsaOpenSsl Klass

Definition

Tillhandahåller en implementering av Elliptic Curve Digital Signature Algorithm (ECDSA) som backas upp av 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
Arv
Arv

Kommentarer

Den här klassen ska endast användas direkt när du gör plattformsinterop med systemets OpenSSL-bibliotek. När plattformsinterop inte behövs bör du använda fabriksmetoderna ECDsa.Create i stället för en specifik härledd implementering.

Konstruktorer

Name Description
ECDsaOpenSsl()

Initierar en ny instans av ECDsaOpenSsl klassen.

ECDsaOpenSsl(ECCurve)

Initierar en ny instans av ECDsaOpenSsl klassen och genererar en ny nyckel i den angivna kurvan.

ECDsaOpenSsl(Int32)

Initierar en ny instans av ECDsaOpenSsl klassen med en angiven målnyckelstorlek.

ECDsaOpenSsl(IntPtr)

Initierar en ny instans av ECDsaOpenSsl klassen från en befintlig OpenSSL-nyckel som representeras som en EC_KEY*.

ECDsaOpenSsl(SafeEvpPKeyHandle)

Initierar en ny instans av ECDsaOpenSsl klassen från en befintlig OpenSSL-nyckel som representeras som en EVP_PKEY*.

Fält

Name Description
KeySizeValue

Representerar storleken, i bitar, på de nyckelmoduler som används av den asymmetriska algoritmen.

(Ärvd från AsymmetricAlgorithm)
LegalKeySizesValue

Anger de nyckelstorlekar som stöds av den asymmetriska algoritmen.

(Ärvd från AsymmetricAlgorithm)

Egenskaper

Name Description
KeyExchangeAlgorithm

Hämtar namnet på nyckelutbytesalgoritmen.

(Ärvd från ECDsa)
KeySize

Hämtar eller anger storleken, i bitar, på de nyckelmoduler som används av den asymmetriska algoritmen.

KeySize

Hämtar eller anger storleken, i bitar, på de nyckelmoduler som används av den asymmetriska algoritmen.

(Ärvd från AsymmetricAlgorithm)
LegalKeySizes

Hämtar de nyckelstorlekar, i bitar, som stöds av egenskapsuppsättningen KeySize .

LegalKeySizes

Hämtar de nyckelstorlekar som stöds av den asymmetriska algoritmen.

(Ärvd från AsymmetricAlgorithm)
SignatureAlgorithm

Hämtar namnet på signaturalgoritmen.

(Ärvd från ECDsa)

Metoder

Name Description
Clear()

Släpper alla resurser som används av AsymmetricAlgorithm klassen.

(Ärvd från AsymmetricAlgorithm)
Dispose()

Släpper alla resurser som används av den aktuella instansen AsymmetricAlgorithm av klassen.

(Ärvd från AsymmetricAlgorithm)
Dispose(Boolean)

Släpper de ohanterade resurser som används av AsymmetricAlgorithm klassen och släpper eventuellt de hanterade resurserna.

(Ärvd från AsymmetricAlgorithm)
DuplicateKeyHandle()

Hämtar en SafeEvpPKeyHandle representation av den kryptografiska nyckeln.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
ExportECPrivateKey()

Exporterar den aktuella nyckeln i ECPrivateKey-formatet.

(Ärvd från ECDsa)
ExportECPrivateKeyPem()

Exporterar den aktuella nyckeln i ECPrivateKey-format, PEM-kodad.

(Ärvd från ECAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett bytebaserat lösenord.

(Ärvd från AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett teckenbaserat lösenord.

(Ärvd från AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett bytebaserat lösenord, PEM-kodat.

(Ärvd från AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett teckenbaserat lösenord, PEM-kodat.

(Ärvd från AsymmetricAlgorithm)
ExportExplicitParameters(Boolean)

Exporterar nyckelparametrar och explicita kurvparametrar som används av ECC-objektet (Elliptic Curve Cryptography) till ett ECParameters objekt.

ExportParameters(Boolean)

Exporterar nyckeln som används av ecc-objektet (Elliptic curve cryptography) till ett ECParameters objekt. Om nyckeln skapades som en namngiven Curve kurva innehåller fältet namngivna kurvparametrar. Annars innehåller det explicita parametrar.

ExportPkcs8PrivateKey()

Exporterar den aktuella nyckeln i formatet PKCS#8 PrivateKeyInfo.

(Ärvd från AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Exporterar den aktuella nyckeln i PKCS#8 PrivateKeyInfo-format, PEM-kodad.

(Ärvd från AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Exporterar den offentliga delen av den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo.

(Ärvd från AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Exporterar den offentliga delen av den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo, PEM-kodad.

(Ärvd från AsymmetricAlgorithm)
FromXmlString(String)

Den här metoden genererar i alla fall.

(Ärvd från ECDsa)
GenerateKey(ECCurve)

Genererar ett nytt tillfälliga offentligt/privat nyckelpar för den angivna kurvan och ersätter den aktuella nyckeln.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetMaxSignatureSize(DSASignatureFormat)

Hämtar den största storleken, i byte, för en signatur som skapas av den här nyckeln i det angivna formatet.

(Ärvd från ECDsa)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

När det åsidosättas i en härledd klass beräknar hash-värdet för den angivna delen av en bytematris med hjälp av den angivna hash-algoritmen.

(Ärvd från ECDsa)
HashData(Stream, HashAlgorithmName)

När det åsidosätts i en härledd klass beräknar hash-värdet för den angivna binära dataströmmen med hjälp av den angivna hash-algoritmen.

(Ärvd från ECDsa)
ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

Importerar det offentliga/privata nyckelparet från en ECPrivateKey-struktur och ersätter nycklarna för det här objektet.

(Ärvd från ECDsa)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importerar den offentliga/privata keypair från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett bytebaserat lösenord och ersätter nycklarna för det här objektet.

(Ärvd från ECDsa)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importerar det offentliga/privata nyckelparet från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett teckenbaserat lösenord och ersätter nycklarna för det här objektet.

(Ärvd från ECDsa)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importerar en krypterad RFC 7468 PEM-kodad privat nyckel och ersätter nycklarna för det här objektet.

(Ärvd från ECDsa)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importerar en krypterad RFC 7468 PEM-kodad privat nyckel och ersätter nycklarna för det här objektet.

(Ärvd från ECDsa)
ImportFromPem(ReadOnlySpan<Char>)

Importerar en RFC 7468 PEM-kodad nyckel och ersätter nycklarna för det här objektet.

(Ärvd från ECDsa)
ImportParameters(ECParameters)

Ersätter den aktuella nyckeln för den här instansen med en med hjälp av de angivna nyckelparametrarna.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importerar den offentliga/privata keypair från en PKCS#8 PrivateKeyInfo-struktur efter dekryptering och ersätter nycklarna för det här objektet.

(Ärvd från ECDsa)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importerar den offentliga nyckeln från en X.509 SubjectPublicKeyInfo-struktur efter dekryptering och ersätter nycklarna för det här objektet.

(Ärvd från ECDsa)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

Beräknar hash-värdet för angivna data och signerar dem med det angivna signaturformatet.

(Ärvd från ECDsa)
SignData(Byte[], HashAlgorithmName)

Beräknar hash-värdet för den angivna bytematrisen med den angivna hash-algoritmen och signerar det resulterande hashvärdet.

(Ärvd från ECDsa)
SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat)

Beräknar hash-värdet för angivna data och signerar dem med det angivna signaturformatet.

(Ärvd från ECDsa)
SignData(Byte[], Int32, Int32, HashAlgorithmName)

Beräknar hash-värdet för en del av den angivna bytematrisen med den angivna hash-algoritmen och signerar det resulterande hashvärdet.

(Ärvd från ECDsa)
SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Beräknar hash-värdet för angivna data och signerar dem med det angivna signaturformatet.

(Ärvd från ECDsa)
SignData(ReadOnlySpan<Byte>, HashAlgorithmName)

Beräknar hash-värdet för angivna data och signerar dem.

(Ärvd från ECDsa)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat)

Beräknar hash-värdet för de angivna data och signerar dem i angivet format i den angivna bufferten.

(Ärvd från ECDsa)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName)

Beräknar hash-värdet för de angivna data och signerar dem i angivet format i den angivna bufferten.

(Ärvd från ECDsa)
SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Beräknar hash-värdet för angivna data och signerar dem med det angivna signaturformatet.

(Ärvd från ECDsa)
SignData(Stream, HashAlgorithmName)

Beräknar hash-värdet för den angivna dataströmmen med den angivna hash-algoritmen och signerar det resulterande hashvärdet.

(Ärvd från ECDsa)
SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Beräknar hash-värdet för angivna data och signerar dem med det angivna signaturformatet.

(Ärvd från ECDsa)
SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat)

Beräknar hash-värdet för angivna data och signerar dem med det angivna signaturformatet.

(Ärvd från ECDsa)
SignHash(Byte[], DSASignatureFormat)

Beräknar ECDSA-signaturen för det angivna hashvärdet i angivet format.

(Ärvd från ECDsa)
SignHash(Byte[])

Genererar en digital signatur för det angivna hash-värdet.

SignHash(ReadOnlySpan<Byte>, DSASignatureFormat)

Beräknar ECDSA-signaturen för det angivna hashvärdet i angivet format.

(Ärvd från ECDsa)
SignHash(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat)

Beräknar ECDSA-signaturen för det angivna hashvärdet i det angivna formatet till den angivna bufferten.

(Ärvd från ECDsa)
SignHash(ReadOnlySpan<Byte>, Span<Byte>)

Beräknar ECDSA-signaturen för det angivna hashvärdet till den angivna bufferten.

(Ärvd från ECDsa)
SignHash(ReadOnlySpan<Byte>)

Beräknar ECDSA-signaturen för det angivna hash-värdet.

(Ärvd från ECDsa)
SignHashCore(ReadOnlySpan<Byte>, DSASignatureFormat)

Beräknar ECDSA-signaturen för det angivna hashvärdet i angivet format.

(Ärvd från ECDsa)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
ToXmlString(Boolean)

Den här metoden genererar i alla fall.

(Ärvd från ECDsa)
TryExportECPrivateKey(Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i ECPrivateKey-formatet till en angivet buffert.

(Ärvd från ECDsa)
TryExportECPrivateKeyPem(Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i PEM-kodat ECPrivateKey-format till en angivet buffert.

(Ärvd från ECAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo till en angiven buffert med ett bytebaserat lösenord.

(Ärvd från ECDsa)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo till en angiven buffert med hjälp av ett teckenbaserat lösenord.

(Ärvd från ECDsa)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett bytebaserat lösenord, PEM-kodat.

(Ärvd från AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett teckenbaserat lösenord, PEM-kodat.

(Ärvd från AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i PKCS#8 PrivateKeyInfo-formatet till en angivet buffert.

(Ärvd från ECDsa)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i PEM-kodade PKCS#8 PrivateKeyInfo-format till en angivet buffert.

(Ärvd från AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo till en angivet buffert.

(Ärvd från ECDsa)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i PEM-kodat X.509 SubjectPublicKeyInfo-format till en angivet buffert.

(Ärvd från AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Försöker beräkna hashvärdet för det angivna skrivskyddade intervallet med byte till det angivna målet med hjälp av den angivna hashalgoritmen.

(Ärvd från ECDsa)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Försöker skapa ECDSA-signaturen för angivna data i angivet format i den angivna bufferten.

(Ärvd från ECDsa)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Försöker beräkna den digitala ECDSA-signaturen för det angivna skrivskyddade intervallet byte till det angivna målet med hjälp av den angivna hash-algoritmen och den aktuella nyckeln.

(Ärvd från ECDsa)
TrySignDataCore(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Försöker skapa ECDSA-signaturen för angivna data i angivet format i den angivna bufferten.

(Ärvd från ECDsa)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Försöker skapa ECDSA-signaturen för det angivna hash-värdet i det angivna formatet i den angivna bufferten.

(Ärvd från ECDsa)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Försöker beräkna den digitala ECDSA-signaturen för det angivna skrivskyddade intervallet med byte som representerar en datahash till det angivna målet med hjälp av den aktuella nyckeln.

(Ärvd från ECDsa)
TrySignHashCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Försöker skapa ECDSA-signaturen för det angivna hash-värdet i det angivna formatet i den angivna bufferten.

(Ärvd från ECDsa)
VerifyData(Byte[], Byte[], HashAlgorithmName, DSASignatureFormat)

Verifierar att en digital signatur är giltig för angivna data.

(Ärvd från ECDsa)
VerifyData(Byte[], Byte[], HashAlgorithmName)

Verifierar att en digital signatur är lämplig för den aktuella nyckeln och tillhandahåller data med en angiven hash-algoritm.

(Ärvd från ECDsa)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, DSASignatureFormat)

Verifierar att en digital signatur är giltig för angivna data.

(Ärvd från ECDsa)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName)

Verifierar att en digital signatur är lämplig för den aktuella nyckeln och tillhandahåller en del av data med en angiven hash-algoritm.

(Ärvd från ECDsa)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Verifierar att en digital signatur är giltig för angivna data.

(Ärvd från ECDsa)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName)

Verifierar att en digital signatur är lämplig för den aktuella nyckeln och tillhandahåller data med en angiven hash-algoritm.

(Ärvd från ECDsa)
VerifyData(Stream, Byte[], HashAlgorithmName, DSASignatureFormat)

Verifierar att en digital signatur är giltig för angivna data.

(Ärvd från ECDsa)
VerifyData(Stream, Byte[], HashAlgorithmName)

Verifierar att en digital signatur är lämplig för den aktuella nyckeln och tillhandahåller data med en angiven hash-algoritm.

(Ärvd från ECDsa)
VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Verifierar att en digital signatur är giltig för angivna data.

(Ärvd från ECDsa)
VerifyDataCore(Stream, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Verifierar att en digital signatur är giltig för angivna data.

(Ärvd från ECDsa)
VerifyHash(Byte[], Byte[], DSASignatureFormat)

Verifierar att en digital signatur är giltig för den angivna hashen.

(Ärvd från ECDsa)
VerifyHash(Byte[], Byte[])

Verifierar att en digital signatur är lämplig för den aktuella nyckeln och tillhandahållen datahash.

VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Verifierar att en digital signatur är giltig för den angivna hashen.

(Ärvd från ECDsa)
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Verifierar att en digital signatur är lämplig för den aktuella nyckeln och tillhandahållen datahash.

(Ärvd från ECDsa)
VerifyHashCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Verifierar att en digital signatur är giltig för den angivna hashen.

(Ärvd från ECDsa)

Gäller för