]>
git.saurik.com Git - apt.git/blob - apt-pkg/contrib/sha1.h
1 // -*- mode: cpp; mode: fold -*-
3 // $Id: sha1.h,v 1.3 2001/05/07 05:05:47 jgg Exp $
4 /* ######################################################################
6 SHA1SumValue - Storage for a SHA-1 hash.
7 SHA1Summation - SHA-1 Secure Hash Algorithm.
9 This is a C++ interface to a set of SHA1Sum functions, that mirrors
10 the equivalent MD5 classes.
12 ##################################################################### */
17 #include "hashsum_template.h"
19 #ifndef APT_10_CLEANER_HEADERS
24 #ifndef APT_8_CLEANER_HEADERS
29 typedef HashSumValue
<160> SHA1SumValue
;
31 class SHA1Summation
: public SummationImplementation
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)));
40 bool Add(const unsigned char *inbuf
, unsigned long long inlen
) APT_OVERRIDE
;
41 using SummationImplementation::Add
;
43 SHA1SumValue
Result();