RsaEncryptionCookieTransform Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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) |