/usr/include/apt-pkg/md5.h is in libapt-pkg-dev 1.6.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | // -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
// $Id: md5.h,v 1.6 2001/05/07 05:06:52 jgg Exp $
/* ######################################################################
MD5SumValue - Storage for a MD5Sum
MD5Summation - MD5 Message Digest Algorithm.
This is a C++ interface to a set of MD5Sum functions. The class can
store a MD5Sum in 16 bytes of memory.
A MD5Sum is used to generate a (hopefully) unique 16 byte number for a
block of data. This can be used to guard against corruption of a file.
MD5 should not be used for tamper protection, use SHA or something more
secure.
There are two classes because computing a MD5 is not a continual
operation unless 64 byte blocks are used. Also the summation requires an
extra 18*4 bytes to operate.
##################################################################### */
/*}}}*/
#ifndef APTPKG_MD5_H
#define APTPKG_MD5_H
#include <stdint.h>
#include "hashsum_template.h"
#ifndef APT_10_CLEANER_HEADERS
#include <algorithm>
#include <cstring>
#include <string>
#endif
#ifndef APT_8_CLEANER_HEADERS
using std::string;
using std::min;
#endif
typedef HashSumValue<128> MD5SumValue;
class MD5Summation : public SummationImplementation
{
uint32_t Buf[4];
unsigned char Bytes[2*4];
unsigned char In[16*4];
bool Done;
public:
bool Add(const unsigned char *inbuf, unsigned long long inlen) APT_OVERRIDE APT_NONNULL(2);
using SummationImplementation::Add;
MD5SumValue Result();
MD5Summation();
};
#endif
|