Поделиться через


Метод ID3D11VideoContext::NegotiateCryptoSessionKeyExchange (d3d11.h)

Устанавливает ключ сеанса для сеанса шифрования.

Синтаксис

HRESULT NegotiateCryptoSessionKeyExchange(
  [in]      ID3D11CryptoSession *pCryptoSession,
  [in]      UINT                DataSize,
  [in, out] void                *pData
);

Параметры

[in] pCryptoSession

Указатель на интерфейс ID3D11CryptoSession криптографического сеанса.

[in] DataSize

Размер массива байтов pData в байтах.

[in, out] pData

Указатель на массив байтов, содержащий зашифрованный ключ сеанса.

Возвращаемое значение

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Механизм обмена ключами зависит от типа сеанса шифрования.

Для схемы шифрования RSA — оптимальное заполнение асимметричного шифрования (RSAES-OAEP) программный декодер создает секретный ключ, шифрует секретный ключ с помощью открытого ключа с RSAES-OAEP и помещает текст шифра в параметр pData . Фактический размер буфера для RSAES-OAEP составляет 256 байт.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header d3d11.h

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

ID3D11VideoContext