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
- Наследование
Комментарии
Файлы 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) |