]> git.saurik.com Git - apt.git/blame_incremental - apt-pkg/contrib/sha1.h
apt-pkg/pkgcachegen.cc: fix compiler error
[apt.git] / apt-pkg / contrib / sha1.h
... / ...
CommitLineData
1// -*- mode: cpp; mode: fold -*-
2// Description /*{{{*/
3// $Id: sha1.h,v 1.3 2001/05/07 05:05:47 jgg Exp $
4/* ######################################################################
5
6 SHA1SumValue - Storage for a SHA-1 hash.
7 SHA1Summation - SHA-1 Secure Hash Algorithm.
8
9 This is a C++ interface to a set of SHA1Sum functions, that mirrors
10 the equivalent MD5 classes.
11
12 ##################################################################### */
13 /*}}}*/
14#ifndef APTPKG_SHA1_H
15#define APTPKG_SHA1_H
16
17#include <string>
18#include <cstring>
19#include <algorithm>
20
21using std::string;
22using std::min;
23
24#include "hashsum_template.h"
25
26typedef HashSumValue<160> SHA1SumValue;
27
28class SHA1Summation : public SummationImplementation
29{
30 /* assumes 64-bit alignment just in case */
31 unsigned char Buffer[64] __attribute__((aligned(8)));
32 unsigned char State[5*4] __attribute__((aligned(8)));
33 unsigned char Count[2*4] __attribute__((aligned(8)));
34 bool Done;
35
36 public:
37 bool Add(const unsigned char *inbuf, unsigned long inlen);
38 using SummationImplementation::Add;
39
40 SHA1SumValue Result();
41
42 SHA1Summation();
43};
44
45#endif