apt-key del: Ignore case when checking if a keyid exists in a keyring.
[ntk/apt.git] / apt-pkg / contrib / sha1.h
CommitLineData
784202a2
AL
1// -*- mode: cpp; mode: fold -*-
2// Description /*{{{*/
233b185f 3// $Id: sha1.h,v 1.3 2001/05/07 05:05:47 jgg Exp $
784202a2
AL
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
453b82a3
DK
17#include "hashsum_template.h"
18
19#ifndef APT_10_CLEANER_HEADERS
784202a2 20#include <string>
4f333a8b 21#include <cstring>
42ab8223 22#include <algorithm>
453b82a3 23#endif
a4f6bdc8
DK
24#ifndef APT_8_CLEANER_HEADERS
25using std::string;
26using std::min;
27#endif
28
7ac56f8f 29typedef HashSumValue<160> SHA1SumValue;
784202a2 30
c31c1dde 31class SHA1Summation : public SummationImplementation
784202a2 32{
70949daf
AL
33 /* assumes 64-bit alignment just in case */
34 unsigned char Buffer[64] __attribute__((aligned(8)));
35 unsigned char State[5*4] __attribute__((aligned(8)));
36 unsigned char Count[2*4] __attribute__((aligned(8)));
784202a2
AL
37 bool Done;
38
39 public:
650faab0 40 bool Add(const unsigned char *inbuf, unsigned long long inlen);
c31c1dde 41 using SummationImplementation::Add;
784202a2 42
784202a2
AL
43 SHA1SumValue Result();
44
45 SHA1Summation();
46};
47
48#endif