Nyelv

DSAOpenSsl Osztály

Definíció

Az OpenSSL által támogatott digitális aláírási algoritmus (DSA) implementációját biztosítja.

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
Öröklődés

Megjegyzések

Ezt az osztályt csak akkor szabad közvetlenül használni, ha a platformot az OpenSSL-kódtárral nyitja meg. Ha nincs szükség platformközi együttműködésre, a DSA.Create gyári metódusokat kell használnia egy adott származtatott implementáció helyett.

Important

A DSA-algoritmus létrehozói visszavonták a támogatásukat. Fontolja meg az RSA osztály vagy az ECDsa osztály használatát az DSA osztály helyett. Csak az örökölt alkalmazásokkal és adatokkal való kompatibilitáshoz használható DSA .

A DSAOpenSSL a DSA FIPS 186-3 verzióját biztosítja.

Konstruktorok

Name Description
DSAOpenSsl()

Inicializálja az DSAOpenSsl osztály új példányát 2048 bites alapértelmezett kulcsmérettel.

DSAOpenSsl(DSAParameters)

Inicializálja az DSAOpenSsl osztály új példányát, és paramétereket importál egy meglévő kulcsból.

DSAOpenSsl(Int32)

Inicializálja az DSAOpenSsl osztály új példányát egy megadott kulcsmérettel.

DSAOpenSsl(IntPtr)

Inicializálja az DSAOpenSsl osztály új példányát egy meglévő OpenSSL-kulcsból, amely egy DSA*.

DSAOpenSsl(SafeEvpPKeyHandle)

Inicializálja az DSAOpenSsl osztály új példányát egy meglévő OpenSSL-kulcsból, amely egy EVP_PKEY*.

Mezők

Name Description
KeySizeValue

Az aszimmetrikus algoritmus által használt kulcsmodulusok méretét jelöli bitekben.

(Öröklődés forrása AsymmetricAlgorithm)
LegalKeySizesValue

Megadja az aszimmetrikus algoritmus által támogatott kulcsméreteket.

(Öröklődés forrása AsymmetricAlgorithm)

Tulajdonságok

Name Description
KeyExchangeAlgorithm

Ha felül van bírálva egy származtatott osztályban, lekéri a kulcscsere-algoritmus nevét. Ellenkező esetben egy NotImplementedException.

(Öröklődés forrása AsymmetricAlgorithm)
KeySize

Bitekben lekéri vagy beállítja az aszimmetrikus algoritmus által használt kulcsmodulus méretét.

KeySize

Bitekben lekéri vagy beállítja az aszimmetrikus algoritmus által használt kulcsmodulus méretét.

(Öröklődés forrása AsymmetricAlgorithm)
LegalKeySizes

Lekéri a DSA-algoritmus által támogatott kulcsméreteket bitekben.

LegalKeySizes

Lekéri az aszimmetrikus algoritmus által támogatott kulcsméreteket.

(Öröklődés forrása AsymmetricAlgorithm)
SignatureAlgorithm

Ha származtatott osztályban implementálják, lekéri az aláírási algoritmus nevét. Ellenkező esetben mindig dob egy NotImplementedException.

(Öröklődés forrása AsymmetricAlgorithm)

Metódusok

Name Description
Clear()

Az osztály által AsymmetricAlgorithm használt összes erőforrást felszabadítja.

(Öröklődés forrása AsymmetricAlgorithm)
CreateSignature(Byte[], DSASignatureFormat)

Létrehozza a megadott kivonatértékhez tartozó DSA-aláírást a megadott formátumban.

(Öröklődés forrása DSA)
CreateSignature(Byte[])

Ha felül van bírálva egy származtatott osztályban, létrehozza a DSA megadott kivonatérték aláírását.

CreateSignatureCore(ReadOnlySpan<Byte>, DSASignatureFormat)

Létrehozza a megadott kivonatértékhez tartozó DSA-aláírást a megadott formátumban.

(Öröklődés forrása DSA)
Dispose()

Az osztály aktuális példánya által használt összes erőforrást felszabadítja AsymmetricAlgorithm .

(Öröklődés forrása AsymmetricAlgorithm)
Dispose(Boolean)

Felszabadítja az osztály által AsymmetricAlgorithm használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat.

(Öröklődés forrása AsymmetricAlgorithm)
DuplicateKeyHandle()

SafeEvpPKeyHandle Lekéri a titkosítási kulcs ábrázolását.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Az aktuális kulcsot a PKCS#8 EncryptedPrivateKeyInfo formátumban exportálja bájtalapú jelszóval.

(Öröklődés forrása AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Az aktuális kulcsot a PKCS#8 EncryptedPrivateKeyInfo formátumban exportálja karakteralapú jelszóval.

(Öröklődés forrása AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

A PKCS#8 EncryptedPrivateKeyInfo formátumban exportálja az aktuális kulcsot egy bájtalapú jelszóval, PEM kódolással.

(Öröklődés forrása AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

A PKCS#8 EncryptedPrivateKeyInfo formátumban exportálja az aktuális kulcsot egy karakteralapú jelszóval, PEM kódolással.

(Öröklődés forrása AsymmetricAlgorithm)
ExportParameters(Boolean)

Exportálja a DSAParameters kulcsot képviselőt.

ExportPkcs8PrivateKey()

Exportálja az aktuális kulcsot a PKCS#8 PrivateKeyInfo formátumban.

(Öröklődés forrása AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Exportálja az aktuális kulcsot PKCS#8 PrivateKeyInfo formátumban, PEM kódolású formátumban.

(Öröklődés forrása AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Az aktuális kulcs nyilvános kulcs részét exportálja X.509 SubjectPublicKeyInfo formátumban.

(Öröklődés forrása AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Exportálja az aktuális kulcs nyilvános kulcs részét X.509 SubjectPublicKeyInfo formátumban, PEM kódolású formátumban.

(Öröklődés forrása AsymmetricAlgorithm)
FromXmlString(String)

Xml-sztringből rekonstruál egy DSA objektumot.

(Öröklődés forrása DSA)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetMaxSignatureSize(DSASignatureFormat)

A legnagyobb méretet bájtban kapja meg az e kulcs által a megadott formátumban létrehozott aláíráshoz.

(Öröklődés forrása DSA)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

Ha egy származtatott osztályban felül van bírálva, kiszámítja a bájttömb egy adott részének kivonatértékét egy megadott kivonatolási algoritmus használatával.

(Öröklődés forrása DSA)
HashData(Stream, HashAlgorithmName)

Ha egy származtatott osztályban felül van bírálva, egy megadott bináris stream kivonatértékét számítja ki egy megadott kivonatoló algoritmus használatával.

(Öröklődés forrása DSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importálja a nyilvános/privát kulcspairt egy PKCS#8 EncryptedPrivateKeyInfo szerkezetből, miután a visszafejtést egy bájtalapú jelszóval végzett visszafejtés után az objektum kulcsainak lecserélésével végzi.

(Öröklődés forrása DSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importálja a nyilvános/privát kulcspairt egy PKCS#8 EncryptedPrivateKeyInfo struktúrából, miután a visszafejtés egy karakteralapú jelszóval megtörtént, és lecserélte az objektum kulcsait.

(Öröklődés forrása DSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importál egy titkosított RFC 7468 PEM-kódolású titkos kulcsot, lecserélve az objektum kulcsait.

(Öröklődés forrása DSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importál egy titkosított RFC 7468 PEM-kódolású titkos kulcsot, lecserélve az objektum kulcsait.

(Öröklődés forrása DSA)
ImportFromPem(ReadOnlySpan<Char>)

Importál egy RFC 7468 PEM kódolású kulcsot, és lecseréli az objektum kulcsait.

(Öröklődés forrása DSA)
ImportParameters(DSAParameters)

Importálja a megadott DSAParameters.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

A visszafejtés után importálja a nyilvános/privát kulcstárat egy PKCS#8 PrivateKeyInfo struktúrából, és lecseréli az objektum kulcsait.

(Öröklődés forrása DSA)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

A visszafejtés után importálja a nyilvános kulcsot egy X.509 SubjectPublicKeyInfo struktúrából, és lecseréli az objektum kulcsait.

(Öröklődés forrása DSA)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

Kiszámítja a megadott adatok kivonatértékét, és aláírja azokat a megadott aláírási formátum használatával.

(Öröklődés forrása DSA)
SignData(Byte[], HashAlgorithmName)

Kiszámítja a megadott bájttömb kivonatértékét a megadott kivonatoló algoritmus használatával, és aláírja az eredményként kapott kivonatértéket.

(Öröklődés forrása DSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat)

Kiszámítja a megadott adatok kivonatértékét, és aláírja azokat a megadott aláírási formátum használatával.

(Öröklődés forrása DSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName)

Kiszámítja a megadott bájttömb egy részének kivonatértékét a megadott kivonatoló algoritmus használatával, és aláírja az eredményként kapott kivonatértéket.

(Öröklődés forrása DSA)
SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Kiszámítja a megadott adatok kivonatértékét, és aláírja azokat a megadott aláírási formátum használatával.

(Öröklődés forrása DSA)
SignData(Stream, HashAlgorithmName)

Kiszámítja a megadott stream kivonatértékét a megadott kivonatoló algoritmussal, és aláírja az eredményként kapott kivonatértéket.

(Öröklődés forrása DSA)
SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Kiszámítja a megadott adatok kivonatértékét, és aláírja azokat a megadott aláírási formátum használatával.

(Öröklődés forrása DSA)
SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat)

Kiszámítja a megadott adatok kivonatértékét, és aláírja azokat a megadott aláírási formátum használatával.

(Öröklődés forrása DSA)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)
ToXmlString(Boolean)

Létrehozza és visszaadja az aktuális DSA objektum XML-sztring-ábrázolását.

(Öröklődés forrása DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Megkísérli létrehozni a megadott kivonatértékhez tartozó DSA-aláírást a megadott formátumban, és a megadott pufferbe helyezni.

(Öröklődés forrása DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Megkísérli létrehozni a megadott kivonat DSA-aláírását a megadott pufferbe.

(Öröklődés forrása DSA)
TryCreateSignatureCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Megkísérli létrehozni a megadott kivonatértékhez tartozó DSA-aláírást a megadott formátumban, és a megadott pufferbe helyezni.

(Öröklődés forrása DSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Megkísérli exportálni a PKCS#8 EncryptedPrivateKeyInfo formátumú aktuális kulcsot egy megadott pufferbe egy bájtalapú jelszó használatával.

(Öröklődés forrása DSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Megkísérli exportálni az aktuális kulcsot a PKCS#8 EncryptedPrivateKeyInfo formátumban egy megadott pufferbe egy karakteralapú jelszó használatával.

(Öröklődés forrása DSA)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Megkísérli exportálni az aktuális kulcsot a PKCS#8 EncryptedPrivateKeyInfo formátumban egy bájtalapú jelszóval, PEM kódolással.

(Öröklődés forrása AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

A PKCS#8 EncryptedPrivateKeyInfo formátumban exportálja az aktuális kulcsot egy karakteralapú jelszóval, PEM kódolással.

(Öröklődés forrása AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Megkísérli exportálni az aktuális kulcsot a PKCS#8 PrivateKeyInfo formátumban egy megadott pufferbe.

(Öröklődés forrása DSA)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Megkísérli exportálni az aktuális kulcsot a PEM kódolású PKCS#8 PrivateKeyInfo formátumban egy megadott pufferbe.

(Öröklődés forrása AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Megkísérli exportálni az aktuális kulcsot az X.509 SubjectPublicKeyInfo formátumban egy megadott pufferbe.

(Öröklődés forrása DSA)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

A PEM kódolású X.509 SubjectPublicKeyInfo formátumban lévő aktuális kulcsot egy megadott pufferbe próbálja exportálni.

(Öröklődés forrása AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Megkísérli kiszámítani a megadott adatok kivonatértékét egy megadott pufferbe.

(Öröklődés forrása DSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Megkísérli létrehozni a DSA-aláírást a megadott adatokhoz a megadott formátumban, és a megadott pufferbe helyezni.

(Öröklődés forrása DSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Megkísérli létrehozni a megadott adatokhoz tartozó DSA-aláírást a megadott pufferbe.

(Öröklődés forrása DSA)
TrySignDataCore(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Megkísérli létrehozni a DSA-aláírást a megadott adatokhoz a megadott formátumban, és a megadott pufferbe helyezni.

(Öröklődés forrása DSA)
VerifyData(Byte[], Byte[], HashAlgorithmName, DSASignatureFormat)

Ellenőrzi, hogy a digitális aláírás érvényes-e a megadott adatokra.

(Öröklődés forrása DSA)
VerifyData(Byte[], Byte[], HashAlgorithmName)

A digitális aláírás érvényességének ellenőrzéséhez számítsa ki a megadott adatok kivonatértékét a megadott kivonatoló algoritmus használatával, és hasonlítsa össze azokat a megadott aláírással.

(Öröklődés forrása DSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, DSASignatureFormat)

Ellenőrzi, hogy a digitális aláírás érvényes-e a megadott adatokra.

(Öröklődés forrása DSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName)

A digitális aláírás érvényességének ellenőrzéséhez számítsa ki a bájttömb egy részének kivonatértékét a megadott kivonatoló algoritmus használatával, és hasonlítsa össze azokat a megadott aláírással.

(Öröklődés forrása DSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Ellenőrzi, hogy a digitális aláírás érvényes-e a megadott adatokra.

(Öröklődés forrása DSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName)

A digitális aláírás érvényességének ellenőrzéséhez számítsa ki az adatok kivonatértékét egy bájttartományban a megadott kivonatoló algoritmus használatával, és hasonlítsa össze azokat a megadott aláírással.

(Öröklődés forrása DSA)
VerifyData(Stream, Byte[], HashAlgorithmName, DSASignatureFormat)

Ellenőrzi, hogy a digitális aláírás érvényes-e a megadott adatokra.

(Öröklődés forrása DSA)
VerifyData(Stream, Byte[], HashAlgorithmName)

A digitális aláírás érvényességének ellenőrzéséhez számítsa ki a megadott stream kivonatértékét a megadott kivonatoló algoritmus használatával, és hasonlítsa össze a megadott aláírással.

(Öröklődés forrása DSA)
VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Ellenőrzi, hogy a digitális aláírás érvényes-e a megadott adatokra.

(Öröklődés forrása DSA)
VerifyDataCore(Stream, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Ellenőrzi, hogy a digitális aláírás érvényes-e a megadott adatokra.

(Öröklődés forrása DSA)
VerifySignature(Byte[], Byte[], DSASignatureFormat)

Ellenőrzi, hogy a digitális aláírás érvényes-e a megadott kivonatra.

(Öröklődés forrása DSA)
VerifySignature(Byte[], Byte[])

Ellenőrzi, hogy a megadott digitális aláírás megfelel-e a megadott kivonatnak.

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

Ellenőrzi, hogy a digitális aláírás érvényes-e a megadott kivonatra.

(Öröklődés forrása DSA)
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Ellenőrzi, hogy a digitális aláírás érvényes-e egy megadott adatkivonatra.

(Öröklődés forrása DSA)
VerifySignatureCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Ellenőrzi, hogy a digitális aláírás érvényes-e a megadott kivonatra.

(Öröklődés forrása DSA)

A következőre érvényes: