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


Функция NCryptStreamOpenToUnprotectEx (ncryptprotect.h)

Открывает объект потока, который можно использовать для расшифровки больших объемов данных в тот же дескриптор защиты, который используется для шифрования. Вызовите NCryptStreamUpdate для выполнения расшифровки. Чтобы расшифровать небольшие сообщения, такие как ключи и пароли, вызовите NCryptUnprotectSecret.

Синтаксис

SECURITY_STATUS NCryptStreamOpenToUnprotectEx(
  [in]           NCRYPT_PROTECT_STREAM_INFO_EX *pStreamInfo,
                 DWORD                         dwFlags,
  [in, optional] HWND                          hWnd,
  [out]          NCRYPT_STREAM_HANDLE          *phStream
);

Параметры

[in] pStreamInfo

Указатель на NCRYPT_PROTECT_STREAM_INFO_EX.

dwFlags

Поддерживается только NCRYPT_SILENT_FLAG.

[in, optional] hWnd

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

[out] phStream

Получает указатель на дескриптор потока.

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

Возвращает код состояния, указывающий на успешное или неудачное выполнение функции. Возможные коды возврата включают, помимо прочего:

  • ERROR_SUCCESS
  • NTE_INVALID_PARAMETER
  • NTE_BAD_FLAGS
  • NTE_BAD_DATA
  • NTE_NO_MEMORY
  • NTE_NOT_FOUND
  • NTE_NOT_SUPPORTED
  • NTE_INVALID_HANDLE
  • NTE_BAD_KEY
  • NTE_BAD_PROVIDER
  • NTE_BAD_TYPE
  • NTE_DECRYPTION_FAILURE

Требования

Требование Значение
Целевая платформа Windows
Header ncryptprotect.h
Библиотека Ncrypt.lib
DLL Ncrypt.dll