Condividi tramite


RSAOpenSsl Classe

Definizione

Fornisce un'implementazione dell'algoritmo RSA supportato da OpenSSL.

public ref class RSAOpenSsl sealed : System::Security::Cryptography::RSA
public sealed class RSAOpenSsl : System.Security.Cryptography.RSA
type RSAOpenSsl = class
    inherit RSA
Public NotInheritable Class RSAOpenSsl
Inherits RSA
Ereditarietà

Commenti

Nota

La classe RSAOpenSsl è un'implementazione dell'algoritmo RSA usando OpenSSL. Non è disponibile in Windows ed è disponibile solo in altri sistemi operativi quando OpenSSL è installato. Per le applicazioni che non eseguono interoperabilità specifiche di OpenSSL, è consigliabile usare RSA.Create anziché fare riferimento direttamente a questo tipo.

Costruttori

RSAOpenSsl()

Inizializza una nuova istanza della classe RSAOpenSsl con una coppia di chiavi casuale a 2048 bit.

RSAOpenSsl(Int32)

Inizializza una nuova istanza della classe RSAOpenSsl con una chiave generata in modo casuale delle dimensioni specificate.

RSAOpenSsl(IntPtr)

Inizializza una nuova istanza della classe RSAOpenSsl da una chiave OpenSSL esistente rappresentata come RSA*.

RSAOpenSsl(RSAParameters)

Inizializza una nuova istanza della classe RSAOpenSsl utilizzando i parametri chiave specificati.

RSAOpenSsl(SafeEvpPKeyHandle)

Inizializza una nuova istanza della classe RSAOpenSsl 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 di chiavi disponibile con questa implementazione di RSA.

(Ereditato da RSA)
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 delle chiavi, in bit, supportate da questa implementazione di RSA.

LegalKeySizes

Ottiene le dimensioni delle chiavi supportate dall'algoritmo asimmetrico.

(Ereditato da AsymmetricAlgorithm)
SignatureAlgorithm

Ottiene il nome dell'algoritmo di firma disponibile con questa implementazione di RSA.

(Ereditato da RSA)

Metodi

Clear()

Rilascia tutte le risorse usate dalla classe AsymmetricAlgorithm.

(Ereditato da AsymmetricAlgorithm)
Decrypt(Byte[], RSAEncryptionPadding)

Decrittografa i dati di input usando la modalità di riempimento specificata.

Decrypt(Byte[], RSAEncryptionPadding)

Quando sottoposto a override in una classe derivata, decrittografa i dati di input usando la modalità di riempimento specificata.

(Ereditato da RSA)
Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Decrittografa i dati di input usando la modalità di riempimento specificata.

(Ereditato da RSA)
Decrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Decrittografa i dati di input usando la modalità di riempimento specificata.

(Ereditato da RSA)
DecryptValue(Byte[])
Obsoleti.

Quando sottoposto a override in una classe derivata, decrittografa i dati di input usando la chiave privata.

(Ereditato da RSA)
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.

Encrypt(Byte[], RSAEncryptionPadding)

Crittografa i dati di input usando la modalità di riempimento specificata.

Encrypt(Byte[], RSAEncryptionPadding)

In caso di override in una classe derivata, crittografa i dati di input usando la modalità di riempimento specificata.

(Ereditato da RSA)
Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Crittografa i dati di input usando la modalità di riempimento specificata.

(Ereditato da RSA)
Encrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Crittografa i dati di input usando la modalità di riempimento specificata.

(Ereditato da RSA)
EncryptValue(Byte[])
Obsoleti.

Quando sottoposto a override in una classe derivata, crittografa i dati di input usando la chiave pubblica.

(Ereditato da RSA)
Equals(Object)

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

(Ereditato da Object)
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)
ExportParameters(Boolean)

Esporta il RSAParameters.

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)
ExportRSAPrivateKey()

Esporta la chiave corrente nel formato PKCS#1 RSAPrivateKey.

(Ereditato da RSA)
ExportRSAPrivateKeyPem()

Esporta la chiave corrente nel formato PKCS#1 RSAPrivateKey, con codifica PEM.

(Ereditato da RSA)
ExportRSAPublicKey()

Esporta la parte chiave pubblica della chiave corrente nel formato RSAPublicKey PKCS#1.

(Ereditato da RSA)
ExportRSAPublicKeyPem()

Esporta la parte chiave pubblica della chiave corrente nel formato PKCS#1 RSAPublicKey, con codifica PEM.

(Ereditato da RSA)
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)

Inizializza un oggetto RSA dalle informazioni sulla chiave di una stringa XML.

(Ereditato da RSA)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetMaxOutputSize()

Ottiene il numero massimo di byte che un'operazione RSA può produrre.

(Ereditato da RSA)
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 di una parte specificata di una matrice di byte usando un algoritmo hash specificato.

(Ereditato da RSA)
HashData(Stream, HashAlgorithmName)

Quando sottoposto a override in una classe derivata, calcola il valore hash di un flusso binario specificato usando un algoritmo hash specificato.

(Ereditato da RSA)
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 RSA)
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 RSA)
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 RSA)
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 RSA)
ImportFromPem(ReadOnlySpan<Char>)

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

(Ereditato da RSA)
ImportParameters(RSAParameters)

Importa il RSAParametersspecificato.

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 RSA)
ImportRSAPrivateKey(ReadOnlySpan<Byte>, Int32)

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

(Ereditato da RSA)
ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32)

Importa la chiave pubblica da una struttura RSAPublicKey PKCS#1 dopo la decrittografia, sostituendo le chiavi per questo oggetto.

(Ereditato da RSA)
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 RSA)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

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

Calcola il valore hash della matrice di byte specificata usando l'algoritmo hash e la modalità di riempimento specificati e firma il valore hash risultante.

(Ereditato da RSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding)

Calcola il valore hash di una parte della matrice di byte specificata usando l'algoritmo hash e la modalità di riempimento specificati e firma il valore hash risultante.

(Ereditato da RSA)
SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Calcola il valore hash dei dati specificati e lo firma.

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

Calcola l'hash dei dati forniti con l'algoritmo specificato e firma l'hash con la chiave corrente, scrivendo la firma in un buffer fornito.

(Ereditato da RSA)
SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Calcola il valore hash del flusso specificato usando l'algoritmo hash e la modalità di riempimento specificati e firma il valore hash risultante.

(Ereditato da RSA)
SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Calcola la firma per il valore hash specificato usando la spaziatura interna specificata.

SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Quando sottoposto a override in una classe derivata, calcola la firma per il valore hash specificato usando la spaziatura interna specificata.

(Ereditato da RSA)
SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Calcola la firma per il valore hash specificato usando la spaziatura interna specificata.

(Ereditato da RSA)
SignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Firma l'hash con la chiave corrente, scrivendo la firma in un buffer fornito.

(Ereditato da RSA)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
ToXmlString(Boolean)

Crea e restituisce una stringa XML contenente la chiave dell'oggetto RSA corrente.

(Ereditato da RSA)
TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Tenta di decrittografare i dati di input usando la modalità di riempimento specificata, scrivendo il risultato in un buffer fornito.

(Ereditato da RSA)
TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Tenta di crittografare i dati di input con una modalità di riempimento specificata in un buffer fornito.

(Ereditato da RSA)
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 RSA)
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 RSA)
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 RSA)
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)
TryExportRSAPrivateKey(Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato PKCS#1 RSAPrivateKey in un buffer fornito.

(Ereditato da RSA)
TryExportRSAPrivateKeyPem(Span<Char>, Int32)

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

(Ereditato da RSA)
TryExportRSAPublicKey(Span<Byte>, Int32)

Tenta di esportare la chiave corrente nel formato RSAPublicKey PKCS#1 in un buffer fornito.

(Ereditato da RSA)
TryExportRSAPublicKeyPem(Span<Char>, Int32)

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

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

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

(Ereditato da RSA)
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 l'hash dei dati forniti usando l'algoritmo specificato, scrivendo i risultati in un buffer fornito.

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

Tenta di eseguire l'hashing dei dati forniti con l'algoritmo specificato e firmare l'hash con la chiave corrente, scrivendo la firma in un buffer fornito.

(Ereditato da RSA)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Tenta di firmare l'hash con la chiave corrente, scrivendo la firma in un buffer fornito.

(Ereditato da RSA)
VerifyData(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Verifica che una firma digitale sia valida calcolando il valore hash dei dati specificati usando l'algoritmo hash e la spaziatura interna specificati e confrontandolo con la firma specificata.

(Ereditato da RSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding)

Verifica che una firma digitale sia valida calcolando il valore hash dei dati in una parte di una matrice di byte usando l'algoritmo hash e la spaziatura interna specificati e confrontandolo con la firma specificata.

(Ereditato da RSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Verifica che una firma digitale sia valida calcolando il valore hash dei dati specificati usando l'algoritmo hash e la spaziatura interna specificati e confrontandolo con la firma specificata.

(Ereditato da RSA)
VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding)

Verifica che una firma digitale sia valida calcolando il valore hash del flusso specificato usando l'algoritmo hash e la spaziatura interna specificati e confrontandolo con la firma specificata.

(Ereditato da RSA)
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Verifica che una firma digitale sia valida determinando il valore hash nella firma usando l'algoritmo hash e la spaziatura interna specificati e confrontandolo con il valore hash specificato.

VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Verifica che una firma digitale sia valida determinando il valore hash nella firma usando l'algoritmo hash e la spaziatura interna specificati e confrontandolo con il valore hash specificato.

(Ereditato da RSA)
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Verifica che una firma digitale sia valida determinando il valore hash nella firma usando l'algoritmo hash e la spaziatura interna specificati e confrontandolo con il valore hash specificato.

(Ereditato da RSA)

Si applica a