Bonjour,
J'ai un problème pour une comparaison de deux hashValue. J'ai une fonction qui m'a été donnée :
qui me renvoye une hashValue.
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]);
Pour l'afficher, la seule façon que j'ai trouvée est de faire comme ça :
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 ?
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);
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
Partager