Freigeben über


RsaEncryptionCookieTransform Klasse

Definition

Verschlüsselt ein Cookie mit RSA.

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

Hinweise

Mit dieser Transformation verschlüsselte Cookies können von jedem Computer entschlüsselt werden, der denselben privaten RSA-Schlüssel (in der Regel einem X.509-Zertifikat zugeordnet) verwendet wird.

Die angegebenen Daten werden mit einem zufälligen AES256-Schlüssel verschlüsselt. Dieser Schlüssel wird dann mithilfe von RSA verschlüsselt, und der öffentliche RSA-Schlüssel wird als Nur-Text gesendet, sodass die Klasse beim Decodieren weiß, welcher RSA-Schlüssel verwendet werden soll.

Wichtig

Wenn der RsaEncryptionCookieTransform mit einem Dienst verwendet wird, muss der Dienst neu gestartet werden, wenn ein von einem Zertifikat bereitgestellter Schlüssel geändert wird.

Konstruktoren

RsaEncryptionCookieTransform(RSA)

Initialisiert eine neue Instanz der RsaEncryptionCookieTransform-Klasse, die die angegebene Schlüssel für die Ver- und Entschlüsselung.

RsaEncryptionCookieTransform(X509Certificate2)

Initialisiert eine neue Instanz der RsaEncryptionCookieTransform-Klasse, die den privaten Schlüssel des angegebenen X.509-Zertifikats zur Verschlüsselung und Entschlüsselung verwendet.

Eigenschaften

DecryptionKeys

Ruft die Schlüssel ab, die für die Entschlüsselung verwendet wurden. Standardmäßig gibt diese Eigenschaft eine Liste zurück, die nur den Verschlüsselungsschlüssel enthält.

EncryptionKey

Ruft den für Verschlüsselung verwendeten RSA-Schlüssel ab oder legt ihn fest.

HashName

Ruft den Namen des verwendeten Hashalgorithmus ab oder legt diesen fest.

Methoden

Decode(Byte[])

Entschlüsselt die angegebenen Daten mithilfe der bereitgestellten RSA-TASTE(N), um eine AES-TASTE zu entschlüsseln, die das Cookie entschlüsselt.

Encode(Byte[])

Codiert die angegebenen Daten. Die Daten werden mithilfe des standardmäßigen Verschlüsselungsalgorithmus (AES-256) verschlüsselt. Dann wird der AES-Schlüssel mithilfe von RSA verschlüsselt, und der öffentliche RSA-Schlüssel wird angefügt.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen