diff options
Diffstat (limited to 'external/vpc/public/tier1/checksum_md5.h')
| -rw-r--r-- | external/vpc/public/tier1/checksum_md5.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/external/vpc/public/tier1/checksum_md5.h b/external/vpc/public/tier1/checksum_md5.h new file mode 100644 index 0000000..3692cf1 --- /dev/null +++ b/external/vpc/public/tier1/checksum_md5.h @@ -0,0 +1,33 @@ +//========= Copyright � 1996-2005, Valve Corporation, All rights reserved. ============// +// +// Purpose: Generic MD5 hashing algo +// +//=============================================================================// + +#ifndef CHECKSUM_MD5_H +#define CHECKSUM_MD5_H + +#ifdef _WIN32 +#pragma once +#endif + +// 16 bytes == 128 bit digest +#define MD5_DIGEST_LENGTH 16 + +// MD5 Hash +typedef struct +{ + unsigned int buf[4]; + unsigned int bits[2]; + unsigned char in[64]; +} MD5Context_t; + +void MD5Init( MD5Context_t *context ); +void MD5Update( MD5Context_t *context, unsigned char const *buf, unsigned int len ); +void MD5Final( unsigned char digest[ MD5_DIGEST_LENGTH ], MD5Context_t *context ); + +char *MD5_Print(unsigned char *digest, int hashlen ); + +unsigned int MD5_PseudoRandom(unsigned int nSeed); + +#endif // CHECKSUM_MD5_H |