Fonction CertCompareIntegerBlob (wincrypt.h)

La fonction CertCompareIntegerBlob compare deux objets BLOB entiers pour déterminer s’ils représentent des valeurs numériques égales.

Syntaxe

BOOL CertCompareIntegerBlob(
  [in] PCRYPT_INTEGER_BLOB pInt1,
  [in] PCRYPT_INTEGER_BLOB pInt2
);

Paramètres

[in] pInt1

Pointeur vers une structure CRYPT_INTEGER_BLOB qui contient le premier entier de la comparaison.

[in] pInt2

Pointeur vers une structure CRYPT_INTEGER_BLOB qui contient le deuxième entier de la comparaison.

Valeur retournée

Si les représentations des objets blob entiers sont identiques et que la fonction réussit, la fonction retourne une valeur différente de zéro (TRUE).

Si la fonction échoue, elle retourne zéro (FALSE). Pour obtenir des informations d’erreur étendues, appelez GetLastError.

Remarques

Avant d’effectuer la comparaison, les octets les plus significatifs avec une valeur de 0x00 sont supprimés d’un nombre positif. Positif ici signifie que le bit le plus significatif dans l’octet différent de zéro suivant n’est pas défini.

Les octets les plus significatifs avec une valeur de 0xFF sont supprimés d’un nombre négatif. Négatif signifie ici que le bit le plus significatif dans l’octet non 0xFF suivant est défini. Cela produit la représentation unique de cet entier, comme indiqué dans le tableau suivant.

Octets d’origine Formulaire réduit
0xFFFFFF88 0xFF88
0xFF23 0xFF23
0x007F 0x7F
0x00000080 0x80
 

Les entiers d’octets multiples sont traités comme des petits endiens. L’octet le moins significatif est pbData[0]. L’octet le plus significatif est pbData[cbData - 1], c’est-à-dire 0xFFFFFF88 est stocké dans quatre octets comme suit :

{0x88, 0xFF, 0xFF, 0xFF}

Exemples

Pour obtenir un exemple qui utilise cette fonction, consultez Exemple de programme C : utilisation de CertOIDToAlgId et CertCompareIntegerBlob.

Configuration requise

   
Client minimal pris en charge Windows XP [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête wincrypt.h
Bibliothèque Crypt32.lib
DLL Crypt32.dll

Voir aussi

CRYPT_INTEGER_BLOB

fonctions Gestion des données

Obtenir la dernière erreur