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