Метод IWMDRMLicense::CreateSecureDecryptor

Метод CreateSecureDecryptor создает безопасный объект расшифровки. Дешифратор безопасности отличается от обычного расшифровки, что расшифровывает содержимое, а затем повторно шифрует его в соответствии с параметрами, указанными в параметрах этого метода.

Синтаксис

HRESULT CreateSecureDecryptor(
  [in]      BYTE          *pbCertificate,
  [in]      DWORD         cbCertificate,
  [in]      DWORD         dwCertificateType,
  [in]      DWORD         dwFlags,
  [out]     BYTE          *pbInitializationVector,
  [in, out] DWORD         *pcbInitializationVector,
  [out]     IWMDRMDecrypt **ppDecryptor
);

Параметры

pbCertificate [in]

Сертификат вызывающего приложения.

cbCertificate [in]

Размер сертификата в байтах.

dwCertificateType [in]

Тип сертификата. Задайте значение WMDRM_CERTIFICATE_TYPE_XML.

dwFlags [in]

Тип защиты сеанса, используемый для повторной кодирования. Необходимо задать одну из констант в следующей таблице:

Постоянно Описание
WMDRM_PROTECTION_TYPE_RC4 Использует шифрование RC4 для шифрования сеанса. Это единственная поддерживаемая защита сеансов для этой версии.

pbInitializationVector [out]

Получает вектор инициализации. Вектор инициализации шифруется с помощью схемы ЗАПОЛНЕНИЯ OAEP с открытым ключом RSA, найденным в сертификате. Задайте значение NULL , чтобы получить требуемый размер буфера в pcbInitializationVector.

pcbInitializationVector [in, out]

При входе размер буфера, передаваемого как pbInitializationVector. В выходных данных размер используемой части буфера. Если вы передаете значение NULL для pbInitializationVector, это значение устанавливается на требуемый размер буфера для выходных данных.

ppDecryptor [out]

Получает указатель на интерфейс IWMDRMDecrypt только что созданного объекта.

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

Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Метод выполнен успешно.

Remarks

Нет.

Требования

Требование Значение
Заголовок
Wmdrmsdk.h

См. также

Интерфейс IWMDRMLicense