Condividi tramite


ECDsaOpenSsl Classe

Definizione

Fornisce un'implementazione dell'algoritmo ECDSA (Elliptic Curve Digital Signature Algorithm) supportato da 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
Ereditarietà
Ereditarietà

Commenti

Questa classe deve essere usata direttamente quando si esegue l'interoperabilità della piattaforma con la libreria OpenSSL di sistema. Quando l'interoperabilità della piattaforma non è necessaria, è consigliabile usare i metodi factory ECDsa.Create anziché un'implementazione derivata specifica.

Costruttori

ECDsaOpenSsl()

Inizializza una nuova istanza della classe ECDsaOpenSsl.

ECDsaOpenSsl(ECCurve)

Inizializza una nuova istanza della classe ECDsaOpenSsl e genera una nuova chiave sulla curva specificata.

ECDsaOpenSsl(Int32)

Inizializza una nuova istanza della classe ECDsaOpenSsl con una dimensione della chiave di destinazione specificata.

ECDsaOpenSsl(IntPtr)

Inizializza una nuova istanza della classe ECDsaOpenSsl da una chiave OpenSSL esistente rappresentata come EC_KEY*.

ECDsaOpenSsl(SafeEvpPKeyHandle)

Inizializza una nuova istanza della classe ECDsaOpenSsl da una chiave OpenSSL esistente rappresentata come EVP_PKEY*.

Campi

KeySizeValue

Rappresenta le dimensioni, in bit, del modulo di chiave utilizzato dall'algoritmo asimmetrico.

(Ereditato da AsymmetricAlgorithm)
LegalKeySizesValue

Specifica le dimensioni delle chiavi supportate dall'algoritmo asimmetrico.

(Ereditato da AsymmetricAlgorithm)

Proprietà

KeyExchangeAlgorithm

Ottiene il nome dell'algoritmo di scambio delle chiavi.

(Ereditato da ECDsa)
KeySize

Ottiene o imposta le dimensioni, in bit, del modulo di chiave utilizzato dall'algoritmo asimmetrico.

KeySize

Ottiene o imposta le dimensioni, in bit, del modulo di chiave utilizzato dall'algoritmo asimmetrico.

(Ereditato da AsymmetricAlgorithm)
LegalKeySizes

Ottiene le dimensioni della chiave, in bit, supportate dal setter della proprietà KeySize.

LegalKeySizes

Ottiene le dimensioni delle chiavi supportate dall'algoritmo asimmetrico.

(Ereditato da AsymmetricAlgorithm)
SignatureAlgorithm

Ottiene il nome dell'algoritmo di firma.

(Ereditato da ECDsa)

Metodi

Clear()

Rilascia tutte le risorse usate dalla classe AsymmetricAlgorithm.

(Ereditato da AsymmetricAlgorithm)
Dispose()

Rilascia tutte le risorse usate dall'istanza corrente della classe AsymmetricAlgorithm.

(Ereditato da AsymmetricAlgorithm)
Dispose(Boolean)

Rilascia le risorse non gestite usate dalla classe AsymmetricAlgorithm e, facoltativamente, rilascia le risorse gestite.

(Ereditato da AsymmetricAlgorithm)
DuplicateKeyHandle()

Ottiene una rappresentazione SafeEvpPKeyHandle della chiave crittografica.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
ExportECPrivateKey()

Esporta la chiave corrente nel formato ECPrivateKey.

(Ereditato da ECDsa)
ExportECPrivateKeyPem()

Esporta la chiave corrente nel formato ECPrivateKey, con codifica PEM.

(Ereditato da ECAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Esporta la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su byte.

(Ereditato da AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Esporta la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su caratteri.

(Ereditato da AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Esporta la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su byte, con codifica PEM.

(Ereditato da AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Esporta la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su caratteri, con codifica PEM.

(Ereditato da AsymmetricAlgorithm)
ExportExplicitParameters(Boolean)

Esporta i parametri della chiave e della curva esplicita utilizzati dall'oggetto ECC (Elliptic Curve Cryptography) in un oggetto ECParameters.

ExportExplicitParameters(Boolean)

In caso di override in una classe derivata, esporta i parametri espliciti per una curva ellittica.

(Ereditato da ECDsa)
ExportParameters(Boolean)

Esporta la chiave utilizzata dall'oggetto ECC (Elliptic Curve Cryptography) in un oggetto ECParameters. Se la chiave è stata creata come curva denominata, il campo Curve contiene parametri di curva denominati; in caso contrario, contiene parametri espliciti.

ExportParameters(Boolean)

In caso di override in una classe derivata, esporta i parametri denominati o espliciti per una curva ellittica. Se la curva ha un nome, il campo Curve contiene parametri di curva denominati, altrimenti contiene parametri espliciti.

(Ereditato da ECDsa)
ExportPkcs8PrivateKey()

Esporta la chiave corrente nel formato PrivateKeyInfo PKCS#8.

(Ereditato da AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Esporta la chiave corrente nel formato PrivateKeyInfo PKCS#8, con codifica PEM.

(Ereditato da AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Esporta la parte chiave pubblica della chiave corrente nel formato X.509 SubjectPublicKeyInfo.

(Ereditato da AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Esporta la parte chiave pubblica della chiave corrente nel formato X.509 SubjectPublicKeyInfo, con codifica PEM.

(Ereditato da AsymmetricAlgorithm)
FromXmlString(String)

Questo metodo genera in tutti i casi.

(Ereditato da ECDsa)
GenerateKey(ECCurve)

Genera una nuova coppia di chiavi pubblica/privata temporanea per la curva specificata, sostituendo la chiave corrente.

GenerateKey(ECCurve)

Quando sottoposto a override in una classe derivata, genera una nuova coppia di chiavi pubblica/privata temporanea per la curva specificata, sostituendo la chiave corrente.

(Ereditato da ECDsa)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetMaxSignatureSize(DSASignatureFormat)

Ottiene le dimensioni maggiori, in byte, per una firma prodotta da questa chiave nel formato indicato.

(Ereditato da ECDsa)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

Quando sottoposto a override in una classe derivata, calcola il valore hash della parte specificata di una matrice di byte usando l'algoritmo hash specificato.

(Ereditato da ECDsa)
HashData(Stream, HashAlgorithmName)

Quando sottoposto a override in una classe derivata, calcola il valore hash del flusso binario specificato usando l'algoritmo hash specificato.

(Ereditato da ECDsa)
ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

Importa la coppia di chiavi pubblica/privata da una struttura ECPrivateKey, sostituendo le chiavi per questo oggetto.

(Ereditato da ECDsa)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 EncryptedPrivateKeyInfo dopo la decrittografia con una password basata su byte, sostituendo le chiavi per questo oggetto.

(Ereditato da ECDsa)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importa la coppia di chiavi pubblica/privata da una struttura PKCS#8 EncryptedPrivateKeyInfo dopo la decrittografia con una password basata su caratteri, sostituendo le chiavi per questo oggetto.

(Ereditato da ECDsa)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importa una chiave privata con codifica PEM con codifica RFC 7468 crittografata, sostituendo le chiavi per questo oggetto.

(Ereditato da ECDsa)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importa una chiave privata con codifica PEM con codifica RFC 7468 crittografata, sostituendo le chiavi per questo oggetto.

(Ereditato da ECDsa)
ImportFromPem(ReadOnlySpan<Char>)

Importa una chiave con codifica PEM RFC 7468, sostituendo le chiavi per questo oggetto.

(Ereditato da ECDsa)
ImportParameters(ECParameters)

Sostituisce la chiave corrente per questa istanza con una usando i parametri di chiave specificati.

ImportParameters(ECParameters)

In caso di override in una classe derivata, importa i parametri specificati.

(Ereditato da ECDsa)
ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importa la coppia di chiavi pubblica/privata da una struttura PrivateKeyInfo PKCS#8 dopo la decrittografia, sostituendo le chiavi per questo oggetto.

(Ereditato da ECDsa)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importa la chiave pubblica da una struttura X.509 SubjectPublicKeyInfo dopo la decrittografia, sostituendo le chiavi per questo oggetto.

(Ereditato da ECDsa)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
SignData(Byte[], HashAlgorithmName)

Calcola il valore hash della matrice di byte specificata usando l'algoritmo hash specificato e firma il valore hash risultante.

(Ereditato da ECDsa)
SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

Calcola il valore hash dei dati specificati e lo firma usando il formato di firma specificato.

(Ereditato da ECDsa)
SignData(Byte[], Int32, Int32, HashAlgorithmName)

Calcola il valore hash di una parte della matrice di byte specificata usando l'algoritmo hash specificato e firma il valore hash risultante.

(Ereditato da ECDsa)
SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat)

Calcola il valore hash dei dati specificati e lo firma usando il formato di firma specificato.

(Ereditato da ECDsa)
SignData(ReadOnlySpan<Byte>, HashAlgorithmName)

Calcola il valore hash dei dati specificati e lo firma.

(Ereditato da ECDsa)
SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Calcola il valore hash dei dati specificati e lo firma usando il formato di firma specificato.

(Ereditato da ECDsa)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName)

Calcola il valore hash dei dati specificati e lo firma nel formato indicato nel buffer fornito.

(Ereditato da ECDsa)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat)

Calcola il valore hash dei dati specificati e lo firma nel formato indicato nel buffer fornito.

(Ereditato da ECDsa)
SignData(Stream, HashAlgorithmName)

Calcola il valore hash del flusso specificato usando l'algoritmo hash specificato e firma il valore hash risultante.

(Ereditato da ECDsa)
SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Calcola il valore hash dei dati specificati e lo firma usando il formato di firma specificato.

(Ereditato da ECDsa)
SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Calcola il valore hash dei dati specificati e lo firma usando il formato di firma specificato.

(Ereditato da ECDsa)
SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat)

Calcola il valore hash dei dati specificati e lo firma usando il formato di firma specificato.

(Ereditato da ECDsa)
SignHash(Byte[])

Genera una firma digitale per il valore hash specificato.

SignHash(Byte[], DSASignatureFormat)

Calcola la firma ECDSA per il valore hash specificato nel formato indicato.

(Ereditato da ECDsa)
SignHash(ReadOnlySpan<Byte>)

Calcola la firma ECDSA per il valore hash specificato.

(Ereditato da ECDsa)
SignHash(ReadOnlySpan<Byte>, DSASignatureFormat)

Calcola la firma ECDSA per il valore hash specificato nel formato indicato.

(Ereditato da ECDsa)
SignHash(ReadOnlySpan<Byte>, Span<Byte>)

Calcola la firma ECDSA per il valore hash specificato nel buffer fornito.

(Ereditato da ECDsa)
SignHash(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat)

Calcola la firma ECDSA per il valore hash specificato nel formato indicato nel buffer fornito.

(Ereditato da ECDsa)
SignHashCore(ReadOnlySpan<Byte>, DSASignatureFormat)

Calcola la firma ECDSA per il valore hash specificato nel formato indicato.

(Ereditato da ECDsa)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
ToXmlString(Boolean)

Questo metodo genera in tutti i casi.

(Ereditato da ECDsa)
TryExportECPrivateKey(Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato ECPrivateKey in un buffer fornito.

(Ereditato da ECDsa)
TryExportECPrivateKeyPem(Span<Char>, Int32)

Tenta di esportare la chiave corrente nel formato ECPrivateKey con codifica PEM in un buffer fornito.

(Ereditato da ECAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo in un buffer fornito, usando una password basata su byte.

(Ereditato da ECDsa)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo in un buffer fornito, usando una password basata su caratteri.

(Ereditato da ECDsa)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Tenta di esportare la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su byte, con codifica PEM.

(Ereditato da AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Esporta la chiave corrente nel formato PKCS#8 EncryptedPrivateKeyInfo con una password basata su caratteri, con codifica PEM.

(Ereditato da AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato PrivateKeyInfo PKCS#8 in un buffer fornito.

(Ereditato da ECDsa)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Tenta di esportare la chiave corrente nel formato PKCS#8 PrivateKeyInfo con codifica PEM in un buffer fornito.

(Ereditato da AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato X.509 SubjectPublicKeyInfo in un buffer fornito.

(Ereditato da ECDsa)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Tenta di esportare la chiave corrente nel formato X.509 SubjectPublicKeyInfo con codifica PEM in un buffer fornito.

(Ereditato da AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Tenta di calcolare il valore hash dell'intervallo di byte di sola lettura specificato nella destinazione specificata usando l'algoritmo hash specificato.

(Ereditato da ECDsa)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Tenta di creare la firma ECDSA per i dati specificati nel formato indicato nel buffer fornito.

(Ereditato da ECDsa)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Tenta di calcolare la firma digitale ECDSA per l'intervallo di byte di sola lettura specificato nella destinazione specificata usando l'algoritmo di hash specificato e la chiave corrente.

(Ereditato da ECDsa)
TrySignDataCore(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Tenta di creare la firma ECDSA per i dati specificati nel formato indicato nel buffer fornito.

(Ereditato da ECDsa)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Tenta di creare la firma ECDSA per il valore hash specificato nel formato indicato nel buffer fornito.

(Ereditato da ECDsa)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Tenta di calcolare la firma digitale ECDSA per l'intervallo di byte di sola lettura specificato che rappresenta un hash di dati nella destinazione specificata usando la chiave corrente.

(Ereditato da ECDsa)
TrySignHashCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Tenta di creare la firma ECDSA per il valore hash specificato nel formato indicato nel buffer fornito.

(Ereditato da ECDsa)
VerifyData(Byte[], Byte[], HashAlgorithmName)

Verifica che una firma digitale sia appropriata per la chiave corrente e che i dati forniti con un algoritmo hash specificato.

(Ereditato da ECDsa)
VerifyData(Byte[], Byte[], HashAlgorithmName, DSASignatureFormat)

Verifica che una firma digitale sia valida per i dati forniti.

(Ereditato da ECDsa)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName)

Verifica che una firma digitale sia appropriata per la chiave corrente e la parte dei dati fornita con un algoritmo hash specificato.

(Ereditato da ECDsa)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, DSASignatureFormat)

Verifica che una firma digitale sia valida per i dati forniti.

(Ereditato da ECDsa)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName)

Verifica che una firma digitale sia appropriata per la chiave corrente e che i dati forniti con un algoritmo hash specificato.

(Ereditato da ECDsa)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Verifica che una firma digitale sia valida per i dati forniti.

(Ereditato da ECDsa)
VerifyData(Stream, Byte[], HashAlgorithmName)

Verifica che una firma digitale sia appropriata per la chiave corrente e che i dati forniti con un algoritmo hash specificato.

(Ereditato da ECDsa)
VerifyData(Stream, Byte[], HashAlgorithmName, DSASignatureFormat)

Verifica che una firma digitale sia valida per i dati forniti.

(Ereditato da ECDsa)
VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Verifica che una firma digitale sia valida per i dati forniti.

(Ereditato da ECDsa)
VerifyDataCore(Stream, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Verifica che una firma digitale sia valida per i dati forniti.

(Ereditato da ECDsa)
VerifyHash(Byte[], Byte[])

Verifica che una firma digitale sia appropriata per la chiave corrente e l'hash dei dati fornito.

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

Verifica che una firma digitale sia valida per l'hash fornito.

(Ereditato da ECDsa)
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Verifica che una firma digitale sia appropriata per la chiave corrente e l'hash dei dati fornito.

(Ereditato da ECDsa)
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Verifica che una firma digitale sia valida per l'hash fornito.

(Ereditato da ECDsa)
VerifyHashCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Verifica che una firma digitale sia valida per l'hash fornito.

(Ereditato da ECDsa)

Si applica a