cs_LordBob
Messages postés2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 2009
-
12 oct. 2007 à 13:02
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 2014
-
13 oct. 2007 à 02:50
Bonjour a tous,
voila en fait j'ai récupéré un algo de hash MD5, mon algo met le résultat dans un tableau de BYTE, j'aimerais récupérer ce résultat dans un char*. Mais je ne vois pas comment faire.
Pourriez-vous m'aider svp?
Merci par avance...
Bob...
"Vaut mieux se taire et passer pour un con, que de l'ouvrir et ne laisser aucun doute sur le sujet..."
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 12 oct. 2007 à 16:01
En char * ? Tu veux dire en chaine de caractère lisible ?
Dans ce cas, tu peux prendre chaque BYTE de ton tableau et faire une conversion grâce à itoa avec un radix de 16 puis tu concatènes les résultat à ta chaine final. Tu auras ainsi une chaine lisible de ton tableau de BYTE.
Ça devrait ressembler à:
Pour l'appeler il suffit de faire par exemple:
BYTE tableau[]={0x01,0x0f,0xab,0x1b,0x44,0x55,0x6a,0x7b,0x8c,0x9d,0xae,0xbf,0xc0,0xd1,0xe2,0xf3};
char buffer[34];
BytesToHex(buffer,tableau,16);
A noter que la taille du buffer doit être, au moins, deux fois la taille du tableau +1.
The_Guardian
Messages postés317Date d'inscriptionvendredi 25 mai 2007StatutMembreDernière intervention19 octobre 20071 12 oct. 2007 à 15:00
Bonjour,
un byte ça veut dire un octet
un tableau de byte c'est donc un tableau d'octets
un char c'est aussi un octet (en C)
Donc tu devrais pas avoir trop de problèmes, du moment que tu arrives à convertir tes "byte" en "char".
_ et un char *, c'est un tableau d'octets aussi
A priori, pas de problèmes. Faudra faire attention par contre à ne pas considérer tes "char" comme des caractères signés
mais ça devrait pas poser de problème non plus
_ si tu as un problème (ce qui ne devrait pas être le cas), précise le langage dans lequel tu travailles et colle un bout de code