Функция 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 |