Função CryptBinaryToStringA (wincrypt.h)
A função CryptBinaryToString converte uma matriz de bytes em uma cadeia de caracteres formatada.
Sintaxe
BOOL CryptBinaryToStringA(
[in] const BYTE *pbBinary,
[in] DWORD cbBinary,
[in] DWORD dwFlags,
[out, optional] LPSTR pszString,
[in, out] DWORD *pcchString
);
Parâmetros
[in] pbBinary
Um ponteiro para a matriz de bytes a serem convertidos em uma cadeia de caracteres.
[in] cbBinary
O número de elementos na matriz de pbBinary
[in] dwFlags
Especifica o formato da cadeia de caracteres formatada resultante. Esse parâmetro pode ser um dos valores a seguir.
Valor | Significado |
---|---|
|
Base64, com cabeçalhos de início e término do certificado. |
|
Base64, sem cabeçalhos. |
|
Cópia binária pura. |
|
Base64, com cabeçalhos de início e término da solicitação. |
|
Somente Hexadecimal. |
|
Hexadecimal, com exibição de caractere ASCII. |
|
Base64, com X.509 cabeçalhos de início e término de CRL. |
|
Hexadecimal, com exibição de endereço. |
|
Hexadecimal, com caractere ASCII e exibição de endereço. |
|
Uma cadeia de caracteres hexadecimal bruta.
Windows Server 2003 e Windows XP: Esse valor não tem suporte. |
|
Base64, sem cabeçalhos, com "+" substituído por "-" e "/" substituído por "_" conforme definido na Seção 5 do RFC 4648. |
|
Imponha a decodificação estrita de formatos de texto ASN.1. Alguns BLOBS binários ASN.1 podem ter os primeiros bytes do BLOB interpretados incorretamente como texto Base64. Nesse caso, o restante do texto é ignorado. Use esse sinalizador para impor a decodificação completa do BLOB.
Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Não há suporte para esse valor. |
Além dos valores acima, um ou mais dos valores a seguir podem ser especificados para modificar o comportamento da função.
[out, optional] pszString
Um ponteiro para um buffer que recebe a cadeia de caracteres convertida. Para calcular o número de caracteres que devem ser alocados para manter a cadeia de caracteres retornada, defina esse parâmetro como NULL. A função colocará o número necessário de caracteres, incluindo a terminação caractere nulo, no valor apontado por pcchString.
[in, out] pcchString
Um ponteiro para uma variável DWORD
Valor de retorno
Se a função for bem-sucedida, a função retornará diferente de zero (TRUE).
Se a função falhar, ela retornará zero (false).
Observações
Com exceção de quando CRYPT_STRING_BINARY codificação é usada, todas as cadeias de caracteres são acrescentadas com uma nova sequência de linhas. Por padrão, a nova sequência de linhas é um par CR/LF (0x0D/0x0A). Se o parâmetro dwFlags contiver o sinalizador CRYPT_STRING_NOCR, a nova sequência de linhas será um caractere LF (0x0A). Se o parâmetro dwFlags contiver o sinalizador CRYPT_STRING_NOCRLF, nenhuma nova sequência de linhas será acrescentada à cadeia de caracteres.
Nota
O cabeçalho wincrypt.h define CryptBinaryToString como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows XP [aplicativos da área de trabalho | Aplicativos UWP] |
servidor com suporte mínimo | Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP] |
da Plataforma de Destino |
Windows |
cabeçalho | wincrypt.h |
biblioteca | Crypt32.lib |
de DLL |
Crypt32.dll |
Consulte também