blob: 5d16cbd169dc7e3bfee6aa3a6af6cc6991250832 (
plain)
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
|
// -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
/* ######################################################################
SHA1SumValue - Storage for a SHA-1 hash.
SHA1Summation - SHA-1 Secure Hash Algorithm.
This is a C++ interface to a set of SHA1Sum functions, that mirrors
the equivalent MD5 classes.
##################################################################### */
/*}}}*/
#ifndef APTPKG_SHA1_H
#define APTPKG_SHA1_H
#include "hashsum_template.h"
typedef HashSumValue<160> SHA1SumValue;
class APT_DEPRECATED_MSG("Use Hashes instead") APT_PKG_590("Remove") SHA1Summation : public SummationImplementation
{
/* assumes 64-bit alignment just in case */
unsigned char Buffer[64] __attribute__((aligned(8)));
unsigned char State[5*4] __attribute__((aligned(8)));
unsigned char Count[2*4] __attribute__((aligned(8)));
bool Done;
public:
bool Add(const unsigned char *inbuf, unsigned long long inlen) APT_OVERRIDE APT_NONNULL(2);
using SummationImplementation::Add;
SHA1SumValue Result();
SHA1Summation();
};
#endif
|