Md5sum is running very slowly

OK well perhaps this may compile for him then:

#include <unistd.h>
#include <stdio.h>
#include <string.h>

typedef struct MD5state_st
 {
 unsigned int A,B,C,D;
 unsigned int Nl,Nh;
 unsigned int data[(64/4)];
 unsigned int num;
 } MD5_CTX;
int MD5_Init(MD5_CTX *c);
int MD5_Update(MD5_CTX *c, const void *data, size_t len);
int MD5_Final(unsigned char *md, MD5_CTX *c);

int main()
{
        int n;
        MD5_CTX c;
        unsigned char buf[1024], out[16];
        while(fgets(buf, 1024, stdin))
        {
                MD5_Init(&c);
                MD5_Update(&c, buf, strlen(buf)-1);
                MD5_Final(out, &c);
                for(n=0; n<16; n++)
                        printf("%02x", out[n]);
                fputs("\n",stdout);
        }
        return(0);
}

To link you will probably need -lssl -lcyrpto

On Redhat, you need to install the openssl-devel RPM

1 Like