Encrypts a cookie using RSA.
Assembly: System.IdentityModel (in System.IdentityModel.dll)
Thetype exposes the following members.
|RsaEncryptionCookieTransform(RSA)||Initializes a new instance of the class that uses the specified key for encryption and decryption.|
|RsaEncryptionCookieTransform(X509Certificate2)||Initializes a new instance of the class that uses the private key of the specified X.509 certificate for encryption and decryption.|
|Decode||Decrypts the specified data by using the provided RSA key(s) to decrypt an AES key, which decrypts the cookie. (Overrides CookieTransform.Decode(Byte).)|
|Encode||Encodes the specified data. The data is encrypted using the default encryption algorithm (AES-256), then the AES key is encrypted using RSA and the RSA public key is appended. (Overrides CookieTransform.Encode(Byte).)|
|Equals(Object)||Determines whether the specified object is equal to the current object. (Inherited from Object.)|
|Finalize||Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)|
|GetHashCode||Serves as the default hash function. (Inherited from Object.)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|MemberwiseClone||Creates a shallow copy of the current Object. (Inherited from Object.)|
|ToString||Returns a string that represents the current object. (Inherited from Object.)|
Cookies encrypted with this transform may be decrypted by any computer that shares the same RSA private key (generally associated with an X.509 certificate).
The given data is encrypted using a random AES256 key. This key is then encrypted using RSA, and the RSA public key is sent in plain text so that when decoding the class knows which RSA key to use.
When using the with a service, if a key provided by a certificate changes the service must be restarted.