]>
git.saurik.com Git - apt.git/blob - apt-pkg/contrib/md5.h
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 ##################################################################### */
35 #include "hashsum_template.h"
39 typedef HashSumValue
<128> MD5SumValue
;
44 unsigned char Bytes
[2*4];
45 unsigned char In
[16*4];
50 bool Add(const unsigned char *Data
,unsigned long Size
);
51 inline bool Add(const char *Data
) {return Add((unsigned char *)Data
,strlen(Data
));};
52 bool AddFD(int Fd
,unsigned long Size
);
53 inline bool Add(const unsigned char *Beg
,const unsigned char *End
)
54 {return Add(Beg
,End
-Beg
);};