]>
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 guard 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 ##################################################################### */
28 #include "hashsum_template.h"
30 #ifndef APT_10_CLEANER_HEADERS
35 #ifndef APT_8_CLEANER_HEADERS
40 typedef HashSumValue
<128> MD5SumValue
;
42 class MD5Summation
: public SummationImplementation
45 unsigned char Bytes
[2*4];
46 unsigned char In
[16*4];
51 bool Add(const unsigned char *inbuf
, unsigned long long inlen
) APT_OVERRIDE
APT_NONNULL(2);
52 using SummationImplementation::Add
;