Функция CryptBinaryToStringA (wincrypt.h)
Функция CryptBinaryToString преобразует массив байтов в форматированную строку.
Синтаксис
BOOL CryptBinaryToStringA(
[in] const BYTE *pbBinary,
[in] DWORD cbBinary,
[in] DWORD dwFlags,
[out, optional] LPSTR pszString,
[in, out] DWORD *pcchString
);
Параметры
[in] pbBinary
Указатель на массив байтов, который необходимо преобразовать в строку.
[in] cbBinary
Количество элементов в массиве
[in] dwFlags
Задает формат результирующей отформатируемой строки. Этот параметр может быть одним из следующих значений.
Ценность | Значение |
---|---|
|
Base64 с начальными и конечными заголовками сертификатов. |
|
Base64 без заголовков. |
|
Чистая двоичная копия. |
|
Base64 с начальными и конечными заголовками запроса. |
|
Шестнадцатеричное только. |
|
Шестнадцатеричное отображение символов с ASCII символов. |
|
Base64 с X.509 CRL, начинающимися и конечными заголовками. |
|
Шестнадцатеричное отображение адреса. |
|
Шестнадцатеричное отображение символов и адресов ASCII. |
|
Необработанная шестнадцатеричная строка.
Windows Server 2003 и Windows XP: это значение не поддерживается. |
|
Base64 без заголовков с "+" заменен "-" и "/", замененными "_", как определено в разделе RFC 4648. |
|
Применение строгого декодирования текстовых форматов ASN.1. Некоторые двоичные BLOB-объекты ASN.1 могут иметь первые несколько байтов большого двоичного объекта неправильно интерпретируется как текст Base64. В этом случае остальная часть текста игнорируется. Используйте этот флаг для принудительного декодирования БОЛЬШОго двоичного объекта.
Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: Это значение не поддерживается. |
Помимо приведенных выше значений, можно указать одно или несколько следующих значений, чтобы изменить поведение функции.
[out, optional] pszString
Указатель на буфер, получающий преобразованную строку. Чтобы вычислить количество символов, которые необходимо выделить для хранения возвращаемой строки, задайте для этого параметра значение NULL. Функция будет размещать требуемое количество символов, включая завершающийся символ NULL, в значении, на которое указывает pcchString.
[in, out] pcchString
Указатель на переменную DWORD
Возвращаемое значение
Если функция выполнена успешно, функция возвращает ненулевое значение (TRUE).
Если функция завершается ошибкой, она возвращает ноль (FALSE).
Замечания
За исключением случаев, когда используется кодировка CRYPT_STRING_BINARY, все строки добавляются с новой последовательностью строк. По умолчанию новая последовательность строк — это пара CR/LF (0x0D/0x0A). Если параметр dwFlags
Заметка
Заголовок wincrypt.h определяет CryptBinaryToString как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows XP [классические приложения | Приложения UWP] |
минимальный поддерживаемый сервер | Windows Server 2003 [классические приложения | Приложения UWP] |
целевая платформа | Виндоус |
заголовка | wincrypt.h |
библиотеки |
Crypt32.lib |
DLL | Crypt32.dll |