RsaEncryptionCookieTransform Classe

Definição

Encripta um 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
Herança
RsaEncryptionCookieTransform

Observações

Cookies encriptados com esta transformação podem ser desencriptados por qualquer computador que partilhe a mesma chave privada RSA (geralmente associada a um certificado X.509).

Os dados fornecidos são encriptados usando uma chave AES256 aleatória. Esta chave é então encriptada usando RSA, e a chave pública RSA é enviada em texto simples para que, ao descodificar, a classe saiba qual a chave RSA a usar.

Importante

Ao usar o RsaEncryptionCookieTransform com um serviço, se uma chave fornecida por um certificado mudar, o serviço deve ser reiniciado.

Construtores

Name Description
RsaEncryptionCookieTransform(RSA)

Inicializa uma nova instância da RsaEncryptionCookieTransform classe que utiliza a chave especificada para encriptação e desencriptação.

RsaEncryptionCookieTransform(X509Certificate2)

Inicializa uma nova instância da RsaEncryptionCookieTransform classe que utiliza a chave privada do certificado X.509 especificado para encriptação e desencriptação.

Propriedades

Name Description
DecryptionKeys

Obtém as chaves usadas para a desencriptação Por defeito, esta propriedade devolve uma lista que contém apenas a chave de encriptação.

EncryptionKey

Obtém ou define a chave RSA usada para encriptação.

HashName

Obtém ou define o nome do algoritmo de hash a usar.

Métodos

Name Description
Decode(Byte[])

Descifra os dados especificados usando a(s) chave(s) RSA(s) fornecida(s) para desencriptar uma chave AES, que desencripta o cookie.

Encode(Byte[])

Codifica os dados especificados. Os dados são encriptados usando o algoritmo de encriptação padrão (AES-256), depois a chave AES é encriptada usando RSA e a chave pública RSA é adicionada.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também