Ho trovato un codice md5 costituito dai seguenti prototipi ...Come creare un hash MD5 di una stringa in C?
Ho cercato di scoprire dove devo mettere la stringa che desidero hash, quali funzioni devo chiamare e dove trovare la stringa una volta che è stata sottoposta a hash. Sono confuso riguardo a ciò che uint32 buf [4] e uint32 bit [2] sono nella struttura.
struct MD5Context {
uint32 buf[4];
uint32 bits[2];
unsigned char in[64];
};
/*
* Start MD5 accumulation. Set bit count to 0 and buffer to mysterious
* initialization constants.
*/
void MD5Init(struct MD5Context *context);
/*
* Update context to reflect the concatenation of another buffer full
* of bytes.
*/
void MD5Update(struct MD5Context *context, unsigned char const *buf, unsigned len);
/*
* Final wrapup - pad to 64-byte boundary with the bit pattern
* 1 0* (64-bit count of bits processed, MSB-first)
*/
void MD5Final(unsigned char digest[16], struct MD5Context *context);
/*
* The core of the MD5 algorithm, this alters an existing MD5 hash to
* reflect the addition of 16 longwords of new data. MD5Update blocks
* the data and converts bytes into longwords for this routine.
*/
void MD5Transform(uint32 buf[4], uint32 const in[16]);
bel pensiero, esibendo la conversione del hash per una stringa. – dmckee
Hmm, sto ottenendo 'errore: la dimensione di archiviazione di 'contesto' non è nota' Sto includendo' #include ' –
@SSHQuesto non credo che il codice OPs stia usando openssl. –