RsaEncryptionCookieTransform Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Criptografa 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
Comentários
Os cookies criptografados com essa transformação podem ser descriptografados por qualquer computador que compartilhe a mesma chave privada RSA (geralmente associada a um certificado X.509).
Os dados determinados são criptografados usando uma chave AES256 aleatória. Essa chave é criptografada usando RSA e a chave pública RSA é enviada em texto sem formatação para que, ao decodificar a classe, saiba qual chave RSA usar.
Importante
Ao usar o RsaEncryptionCookieTransform com um serviço, se uma chave fornecida por um certificado for alterada, o serviço deverá ser reiniciado.
Construtores
RsaEncryptionCookieTransform(RSA) |
Inicializa uma nova instância da classe RsaEncryptionCookieTransform que usa a chave especificada para criptografia e descriptografia. |
RsaEncryptionCookieTransform(X509Certificate2) |
Inicializa uma nova instância da classe RsaEncryptionCookieTransform que usa a chave provada do certificado X.509 especificado para criptografia e descriptografia. |
Propriedades
DecryptionKeys |
Obtém as chaves usadas para descriptografia. Por padrão, essa propriedade retorna uma lista que contém somente a chave de criptografia. |
EncryptionKey |
Obtém ou define a chave RSA usada para criptografia. |
HashName |
Obtém ou define o nome do algoritmo de hash a usar. |
Métodos
Decode(Byte[]) |
Descriptografa os dados especificados usando as chaves RSA fornecidas para descriptografar uma chave AES, que descriptografa o cookie. |
Encode(Byte[]) |
Codifica os dados especificados. Os dados são criptografados usando o algoritmo de criptografia padrão (AES-256), então a chave AES é criptografada usando RSA e a chave pública RSA é acrescentada. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |