Bonjour,

J'ai un problème pour une comparaison de deux hashValue. J'ai une fonction qui m'a été donnée :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
/*
 * creates a hash of the integer and places the computed hash in digest
 */
 
void hstring (uint32_t, unsigned char [16]);
qui me renvoye une hashValue.

Pour l'afficher, la seule façon que j'ai trouvée est de faire comme ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
unsigned char digest[16];
	char res[32];
	hstring((int)655, digest);
	sprintf(res ,"%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x", digest[0], digest[1], digest[2], digest[3], digest[4], digest[5], digest[6], digest[7], digest[8], digest[9], digest[10], digest[11], digest[12], digest[13], digest[14], digest[15]);
	printf("%s\n",res);
Qui m'affiche bien quelques choses qui ressemble à une hashvalue. Ma question est comment faire pour savoir si une hashValue est plus grande qu'une autre ?

J'ai essayé plein de trucs mais comme la valeur de hashage n'est pas stockable dans un int / long, je bloque ...

Merci d'avance