X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2FMD5.c;fp=lib%2FMD5.c;h=9e60f50851bdf88921df70ed840e27106a2cda3d;hb=c768cd47515e9101d8d38de85cc2f6fcbfccaef6;hp=c12b7615ec5d3f2a0ed744e833d8ca609ed40a51;hpb=ccffa917cdf47a92f21c8789794028c30cbb5019;p=swftools.git diff --git a/lib/MD5.c b/lib/MD5.c index c12b761..9e60f50 100644 --- a/lib/MD5.c +++ b/lib/MD5.c @@ -33,6 +33,7 @@ #include "../config.h" #include +#include #ifndef _NETINET6_MD5_H_ #define _NETINET6_MD5_H_ @@ -175,6 +176,24 @@ void hash_md5(const unsigned char*buf, int len, unsigned char*dest) MD5Final(dest, &ctx); } +void* init_md5() +{ + MD5_CTX* ctx = malloc(sizeof(MD5_CTX)); + memset(ctx, 0, sizeof(MD5_CTX)); + MD5Init(ctx); + return ctx; +} +void update_md5(void*ctx, unsigned char*data, int len) +{ + MD5Update(ctx, data, len); +} +void finish_md5(void*ctx, unsigned char*dest) +{ + MD5Final(dest, ctx); + free(ctx); +} + + char * crypt_md5(const char *pw, const char *salt) { MD5_CTX ctx,ctx1;