CryptBinaryToStringW, fonction (wincrypt.h)
La fonction CryptBinaryToString convertit un tableau d’octets en chaîne mise en forme.
Syntaxe
BOOL CryptBinaryToStringW(
[in] const BYTE *pbBinary,
[in] DWORD cbBinary,
[in] DWORD dwFlags,
[out, optional] LPWSTR pszString,
[in, out] DWORD *pcchString
);
Paramètres
[in] pbBinary
Pointeur vers le tableau d’octets à convertir en chaîne.
[in] cbBinary
Nombre d’éléments dans le tableau pbBinary.
[in] dwFlags
Spécifie le format de la chaîne mise en forme résultante. Ce paramètre peut être l’une des valeurs suivantes.
Valeur | Signification |
---|---|
|
Base64, avec des en-têtes de début et de fin de certificat. |
|
Base64, sans en-têtes. |
|
Copie binaire pure. |
|
Base64, avec les en-têtes de début et de fin de requête. |
|
Hexadécimal uniquement. |
|
Hexadécimal, avec affichage de caractères ASCII. |
|
Base64, avec X.509 listes de révocation de certificats de début et de fin. |
|
Hexadécimal, avec affichage d’adresse. |
|
Hexadécimal, avec caractère ASCII et affichage d’adresse. |
|
Chaîne hexadécimale brute.
Windows Server 2003 et Windows XP : Cette valeur n’est pas prise en charge. |
|
Base64, sans en-têtes, avec « + » remplacé par « - » et « / » remplacé par « _ » comme défini dans la section 4648 de la RFC 4648. |
|
Appliquez le décodage strict des formats de texte ASN.1. Certains objets BLOB binaires ASN.1 peuvent avoir les premiers octets de l’objet BLOB mal interprétés comme du texte Base64. Dans ce cas, le reste du texte est ignoré. Utilisez cet indicateur pour appliquer le décodage complet de l’objet BLOB.
Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP : Cette valeur n’est pas prise en charge. |
Outre les valeurs ci-dessus, une ou plusieurs des valeurs suivantes peuvent être spécifiées pour modifier le comportement de la fonction.
[out, optional] pszString
Pointeur vers une mémoire tampon qui reçoit la chaîne convertie. Pour calculer le nombre de caractères qui doivent être alloués pour contenir la chaîne retournée, définissez ce paramètre sur NULL. La fonction place le nombre requis de caractères, y compris la fin caractère NULL, dans la valeur pointée par pcchString.
[in, out] pcchString
Pointeur vers une variable DWORD
Valeur de retour
Si la fonction réussit, la fonction retourne une valeur différente de zéro (TRUE).
Si la fonction échoue, elle retourne zéro (FALSE).
Remarques
À l’exception du moment où l’encodage CRYPT_STRING_BINARY est utilisé, toutes les chaînes sont ajoutées avec une nouvelle séquence de lignes. Par défaut, la nouvelle séquence de lignes est une paire CR/LF (0x0D/0x0A). Si le paramètre dwFlags contient l’indicateur CRYPT_STRING_NOCR, la nouvelle séquence de lignes est un caractère LF (0x0A). Si le paramètre dwFlags contient l’indicateur CRYPT_STRING_NOCRLF, aucune nouvelle séquence de lignes n’est ajoutée à la chaîne.
Note
L’en-tête wincrypt.h définit CryptBinaryToString en tant qu’alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows XP [applications de bureau | Applications UWP] |
serveur minimum pris en charge | Windows Server 2003 [applications de bureau | Applications UWP] |
plateforme cible | Windows |
d’en-tête | wincrypt.h |
bibliothèque | Crypt32.lib |
DLL | Crypt32.dll |