RsaEncryptionCookieTransform Class

.NET Framework (current version)
 

Encrypts a cookie using RSA.

Namespace:   System.IdentityModel
Assembly:  System.IdentityModel (in System.IdentityModel.dll)

System.Object
  System.IdentityModel.CookieTransform
    System.IdentityModel.RsaEncryptionCookieTransform

type RsaEncryptionCookieTransform = 
    class
        inherit CookieTransform
    end

NameDescription
System_CAPS_pubmethodRsaEncryptionCookieTransform(RSA)

Initializes a new instance of the RsaEncryptionCookieTransform class that uses the specified key for encryption and decryption.

System_CAPS_pubmethodRsaEncryptionCookieTransform(X509Certificate2)

Initializes a new instance of the RsaEncryptionCookieTransform class that uses the private key of the specified X.509 certificate for encryption and decryption.

NameDescription
System_CAPS_protpropertyDecryptionKeys

Gets the keys used for decryption By default, this property returns a list that contains only the encryption key.

System_CAPS_pubpropertyEncryptionKey

Gets or sets the RSA key used for encryption

System_CAPS_pubpropertyHashName

Gets or sets the name of the hash algorithm to use.

NameDescription
System_CAPS_pubmethodDecode(Byte[])

Decrypts the specified data by using the provided RSA key(s) to decrypt an AES key, which decrypts the cookie.(Overrides CookieTransform.Decode(Byte[]).)

System_CAPS_pubmethodEncode(Byte[])

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[]).)

System_CAPS_pubmethodEquals(Object)

Determines whether the specified object is equal to the current object.(Inherited from Object.)

System_CAPS_protmethodFinalize()

Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)

System_CAPS_pubmethodGetHashCode()

Serves as the default hash function. (Inherited from Object.)

System_CAPS_pubmethodGetType()

Gets the Type of the current instance.(Inherited from Object.)

System_CAPS_protmethodMemberwiseClone()

Creates a shallow copy of the current Object.(Inherited from Object.)

System_CAPS_pubmethodToString()

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.

System_CAPS_importantImportant

When using the RsaEncryptionCookieTransform with a service, if a key provided by a certificate changes the service must be restarted.

.NET Framework
Available since 4.5

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top
Show: