RsaEncryptionCookieTransform Classe

Definizione

Crittografa un cookie usando 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 (generalmente associata a un certificato X.509).

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

Importante

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

Costruttori

Nome Descrizione
RsaEncryptionCookieTransform(RSA)

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

RsaEncryptionCookieTransform(X509Certificate2)

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

Proprietà

Nome Descrizione
DecryptionKeys

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

EncryptionKey

Ottiene o imposta la chiave RSA utilizzata per la crittografia.

HashName

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

Metodi

Nome Descrizione
Decode(Byte[])

Decrittografa i dati specificati usando le chiavi RSA fornite per decrittografare una chiave AES, che decrittografa il cookie.

Encode(Byte[])

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

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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche