RsaEncryptionCookieTransform 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用 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
- 继承
注解
使用此转换加密的 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) |