RsaEncryptionCookieTransform Класс

Определение

Шифрует файл cookie с помощью RSA.

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 следует использовать.

Важно!

При использовании RsaEncryptionCookieTransform со службой при изменении ключа, предоставленного сертификатом, служба должна быть перезапущена.

Конструкторы

RsaEncryptionCookieTransform(RSA)

Инициализирует новый экземпляр класса RsaEncryptionCookieTransform, который использует указанный ключ шифрования и расшифровки.

RsaEncryptionCookieTransform(X509Certificate2)

Инициализирует новый экземпляр класса RsaEncryptionCookieTransform, который использует закрытый ключ указанного X.509 для шифрования и расшифровки.

Свойства

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)

Применяется к

См. также раздел