1 // -*- mode: cpp; mode: fold -*-
3 // $Id: md5.h,v 1.6 2001/05/07 05:06:52 jgg Exp $
4 /* ######################################################################
6 MD5SumValue - Storage for a MD5Sum
7 MD5Summation - MD5 Message Digest Algorithm.
9 This is a C++ interface to a set of MD5Sum functions. The class can
10 store a MD5Sum in 16 bytes of memory.
12 A MD5Sum is used to generate a (hopefully) unique 16 byte number for a
13 block of data. This can be used to gaurd against corruption of a file.
14 MD5 should not be used for tamper protection, use SHA or something more
17 There are two classes because computing a MD5 is not a continual
18 operation unless 64 byte blocks are used. Also the summation requires an
19 extra 18*4 bytes to operate.
21 ##################################################################### */
32 #include "hashsum_template.h"
34 typedef HashSumValue
<128> MD5SumValue
;
36 class MD5Summation
: public SummationImplementation
39 unsigned char Bytes
[2*4];
40 unsigned char In
[16*4];
45 bool Add(const unsigned char *inbuf
, unsigned long long inlen
);
46 using SummationImplementation::Add
;