diff options
| author | Simon Quigley <tsimonq2@ubuntu.com> | 2017-06-19 14:38:33 -0500 | 
|---|---|---|
| committer | Simon Quigley <tsimonq2@ubuntu.com> | 2017-06-19 14:38:33 -0500 | 
| commit | 854292407779593a401a1d5ce71add51880fa84f (patch) | |
| tree | 42b5f1896eda603c04a30db1effb133f10f71ca8 /md5.h | |
| parent | a08438bda21b3e0d7db2db2360d040841970104d (diff) | |
Import Upstream version 0.4
Diffstat (limited to 'md5.h')
| -rw-r--r-- | md5.h | 26 | 
1 files changed, 26 insertions, 0 deletions
| @@ -0,0 +1,26 @@ +/* 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 uint32; + +struct MD5Context { +        uint32 buf[4]; +        uint32 bits[2]; +        unsigned char in[64]; +}; + +void MD5Init (struct MD5Context *context); +void MD5Update (struct MD5Context *context, +                           unsigned char const *buf, unsigned len); +void MD5Final (unsigned char digest[16], +                          struct MD5Context *context); +void MD5Transform (uint32 buf[4], const unsigned char in[64]); + +#endif /* !MD5_H */ | 
