RsaEncryptionCookieTransform 类

定义

使用 RSA,加密COOKIE。

public ref class RsaEncryptionCookieTransform : System::IdentityModel::CookieTransform
public class RsaEncryptionCookieTransform : System.IdentityModel.CookieTransform
type RsaEncryptionCookieTransform = class
    inherit CookieTransform
Public Class RsaEncryptionCookieTransform
Inherits CookieTransform
继承
RsaEncryptionCookieTransform

注解

使用此转换加密的 Cookie 可由共享同一 RSA 私钥的任何计算机解密, (通常与 X.509 证书) 相关联。

给定的数据使用随机 AES256 密钥进行加密。 然后使用 RSA 加密此密钥,RSA 公钥以纯文本形式发送,以便在解码类时知道要使用的 RSA 密钥。

重要

将 与 RsaEncryptionCookieTransform 服务一起使用时,如果证书提供的密钥发生更改,则必须重启服务。

构造函数

RsaEncryptionCookieTransform(RSA)

初始化使用指定加密和解密密钥的 RsaEncryptionCookieTransform 类的新实例。

RsaEncryptionCookieTransform(X509Certificate2)

使用用于加密和解密的指定的 X.509 证书的私钥来初始化 RsaEncryptionCookieTransform 类的新实例。

属性

DecryptionKeys

获取用于于解密的键。默认情况下,该属性返回一个仅包含加密密钥的列表。

EncryptionKey

获取或设置加密所用的 RSA 密钥。

HashName

获取或设置要使用哈希算法的名称。

方法

Decode(Byte[])

对指定的数据使用提供的 RSA 密钥对 AES 密钥解密cookie。

Encode(Byte[])

编码指定数据。 使用默认加密算法 (AES-256) 加密数据,然后使用 RSA 加密 AES 密钥,并且追加 RSA 公钥。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅