MD5
Hauke Joachim Zuehl
hzuehl at athene.owl.de
Tue Dec 4 17:04:03 CET 2001
Hi Dennis
On Tuesday 04 December 2001 12:15, you wrote:
> Hallo,
>
> ich benoetige aus einem C-Program heraus eine MD5 Checksumme
> eines Strings. In der glibc scheint das generell nicht verfuegbar zu
> sein, lediglich in einigen Versionen ueber crypt(), wenn ich den salt
> auf $1$ setze.
Ich habs folgendermassen geloest:
char *md5hash(char *string)
{
unsigned char erg[16];
char *ret;
unsigned char buf[1024];
struct MD5Context ctx;
int m, n;
char abyte[4];
strcpy(buf, string);
MD5Init(&ctx);
MD5Update(&ctx, buf, strlen(buf));
MD5Final(erg, &ctx);
ret = (unsigned char*)malloc(34);
strcpy(ret, "");
for (m = 0, n = 0; n < 16; ++n, m++) {
sprintf(abyte, "%02x", erg[n]);
strcat(ret, abyte);
}
return ret;
}
Ist vielleicht n uebler Hack, aber es klappt. Den Code hab ich aus md5.c
kopiert und ein wenig abgeaendert.
>
> Wer von Euch hat Erfahrungen, in welchen Bibliotheken ich den MD5
> Algorithmus finden kann?
in der libmd5. Laesst sich sicher ergooglen :)
>
> Vielen Dank schon jetzt!
HTH
>
> Dennis
Gruss,
Hauke
--
Gefunden im Heise-Forum:
Linux entwickelt genau denselben Monopoltrieb wie Microsoft.
Und das mit denselben Methoden: Gnadenloses Dumping und
damit Ausbooten von Konkurrenten.
More information about the Linux
mailing list