Condividi tramite


RsaEncryptionCookieTransform Classe

Definizione

Crittografa i cookie mediante RSA.

public ref class RsaEncryptionCookieTransform : System::IdentityModel::CookieTransform
public class RsaEncryptionCookieTransform : System.IdentityModel.CookieTransform
type RsaEncryptionCookieTransform = class
    inherit CookieTransform
Public Class RsaEncryptionCookieTransform
Inherits CookieTransform
Ereditarietà
RsaEncryptionCookieTransform

Commenti

I cookie crittografati con questa trasformazione possono essere decrittografati da qualsiasi computer che condivide la stessa chiave privata RSA (in genere associata a un certificato X.509).

I dati specificati vengono crittografati usando una chiave AES256 casuale. Questa chiave viene quindi crittografata usando RSA e la chiave pubblica RSA viene inviata in testo normale in modo che quando si decodifica la classe sa quale chiave RSA usare.

Importante

Quando si usa con RsaEncryptionCookieTransform un servizio, se una chiave fornita da un certificato modifica il servizio deve essere riavviato.

Costruttori

RsaEncryptionCookieTransform(RSA)

Inizializza una nuova istanza della classe RsaEncryptionCookieTransform che utilizza la chiave specificata per la crittografia e la decrittografia.

RsaEncryptionCookieTransform(X509Certificate2)

Inizializza una nuova istanza della classe RsaEncryptionCookieTransform che utilizza la chiave privata del certificato X.509 specificato per la crittografia e la decrittografia.

Proprietà

DecryptionKeys

Ottiene le chiavi utilizzate per la decrittografia. Per impostazione predefinita, questa proprietà restituisce un elenco contenente solo la chiave di crittografia.

EncryptionKey

Ottiene o imposta la chiave RSA usata per la crittografia.

HashName

Ottiene o imposta il nome dell'algoritmo hash da utilizzare.

Metodi

Decode(Byte[])

Esegue la decrittografa dei dati specificati utilizzando le chiavi RSA fornite per decrittografare una chiave AES, che esegue la decrittografia del cookie.

Encode(Byte[])

Codifica i dati specificati. I dati vengono crittografati utilizzando l'algoritmo di crittografia predefinito (AES-256), la chiave AES viene crittografata utilizzando RSA e la chiave pubblica RSA viene aggiunta.

Equals(Object)

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

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche