|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
[c]unsigned char
come posso convertire una stringa di unsigned char in una stringa di char? o meglio: esiste una funzione standard che lo fa per me?
ciao |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Sep 2002
Città: Ischia
Messaggi: 5295
|
Quote:
Potresti provare a fare un cast, ma non riesco a capire a cosa possa servire magari era un intero, un double o un float....
__________________
Ryzen 1700X - Asus Crosshair VI X370 - DDR4 16 GB G.Skill Trident 3400 CL16 - NZXT Kraken X62 (Arctic Freezer 7 replacing
|
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Quote:
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Genova
Messaggi: 5676
|
ho una stringa c normale da confrontare. il problema è che l'algoritmo dell'md5 restituisce una simpatica stringa di unsigned char da stampare con
una cosa del tipo Codice:
for (n = 0; n < 16; ++n)
printf("%02x", *digest++);
ciao! |
|
|
|
|
|
#5 | |
|
Member
Iscritto dal: Aug 2004
Messaggi: 156
|
Quote:
Codice:
for (n = 0; n < 16; ++n)
sprintf(nuova_stringa,"%02x", *digest++);
EDIT la funzione è sprintf non printf Ultima modifica di Brazorv : 11-07-2005 alle 17:00. |
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Aug 2004
Messaggi: 156
|
in effetti riguardandola ho scritto una grande stronzata
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Ma il digest è gia convertito in una stringa o è quello che ti ha dato la funzione di terminazione di md5 ?
Se devi semplicemente convertire in una stringa il digest questa funzione dovrebbe andare bene anche se non ricordo se è quella giusta Codice:
void digest_to_sting (const char* digest, const unsigned int len, char* output)
{
assert (digest != NULL);
assert (output != NULL);
int i;
for (i = 0; i < len; ++i)
sprintf (output + (i * 2), "%02x", (unsigned char)digest[i]);
}
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:30.


















