diff options
Diffstat (limited to 'genisoimage/md5.h')
-rw-r--r-- | genisoimage/md5.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/genisoimage/md5.h b/genisoimage/md5.h new file mode 100644 index 0000000..b48c05c --- /dev/null +++ b/genisoimage/md5.h @@ -0,0 +1,41 @@ +/* + * This file has been modified for the cdrkit suite. + * + * The behaviour and appearence of the program code below can differ to a major + * extent from the version distributed by the original author(s). + * + * For details, see Changelog file distributed with the cdrkit package. If you + * received this file from another source then ask the distributing person for + * a log of modifications. + * + */ + +/* See md5.c for explanation and copyright information. */ + +#ifndef MD5_H +#define MD5_H + +/* Unlike previous versions of this code, uint32 need not be exactly + 32 bits, merely 32 bits or more. Choosing a data type which is 32 + bits instead of 64 is not important; speed is considerably more + important. ANSI guarantees that "unsigned long" will be big enough, + and always using it seems to have few disadvantages. */ +typedef unsigned long mk_uint32; + +struct mk_MD5Context { + mk_uint32 buf[4]; + mk_uint32 bits[2]; + unsigned char in[64]; +}; + +void mk_MD5Init (struct mk_MD5Context *context); +void mk_MD5Update (struct mk_MD5Context *context, + unsigned char const *buf, unsigned len); +void mk_MD5Final (unsigned char digest[16], + struct mk_MD5Context *context); +void mk_MD5Transform (mk_uint32 buf[4], const unsigned char in[64]); +int mk_MD5Parse(unsigned char in[33], unsigned char out[16]); +int calculate_md5sum(char *filename, unsigned long long size, unsigned char out[16]); + + +#endif /* !MD5_H */ |