]>
git.saurik.com Git - apt.git/blob - apt-pkg/contrib/md5.h
25631b1668058749ba0dc7e93e729e055f3e6ea1
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 #ifndef APT_8_CLEANER_HEADERS
39 typedef HashSumValue
<128> MD5SumValue
;
41 class MD5Summation
: public SummationImplementation
44 unsigned char Bytes
[2*4];
45 unsigned char In
[16*4];
50 bool Add(const unsigned char *inbuf
, unsigned long long inlen
);
51 using SummationImplementation::Add
;