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 キーが認識されます。

Important

サービスで RsaEncryptionCookieTransform を使用する場合、証明書によって提供されるキーが変更された場合は、サービスを再起動する必要があります。

コンストラクター

名前 説明
RsaEncryptionCookieTransform(RSA)

暗号化と復号化に指定したキーを使用する RsaEncryptionCookieTransform クラスの新しいインスタンスを初期化します。

RsaEncryptionCookieTransform(X509Certificate2)

暗号化と復号化に指定した X.509 証明書の秘密キーを使用する、 RsaEncryptionCookieTransform クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
DecryptionKeys

暗号化解除に使用されるキーを取得します。既定では、このプロパティは暗号化キーのみを含むリストを返します。

EncryptionKey

暗号化に使用される RSA キーを取得または設定します。

HashName

使用するハッシュ アルゴリズムの名前を取得または設定します。

メソッド

名前 説明
Decode(Byte[])

指定された RSA キーを使用して、指定されたデータを復号化して AES キーを復号化し、Cookie を復号化します。

Encode(Byte[])

指定したデータをエンコードします。 データは既定の暗号化アルゴリズム (AES-256) を使用して暗号化され、その後、AES キーは RSA を使用して暗号化され、RSA 公開キーが追加されます。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください