]>
git.saurik.com Git - apt.git/blob - apt-pkg/contrib/sha1.h
e7683fa7b034527d8742421971e25755dc087917
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 ##################################################################### */
24 #include "hashsum_template.h"
28 typedef HashSumValue
<160> SHA1SumValue
;
32 /* assumes 64-bit alignment just in case */
33 unsigned char Buffer
[64] __attribute__((aligned(8)));
34 unsigned char State
[5*4] __attribute__((aligned(8)));
35 unsigned char Count
[2*4] __attribute__((aligned(8)));
40 bool Add(const unsigned char *inbuf
,unsigned long inlen
);
41 inline bool Add(const char *Data
) {return Add((unsigned char *)Data
,strlen(Data
));};
42 bool AddFD(int Fd
,unsigned long Size
);
43 inline bool Add(const unsigned char *Beg
,const unsigned char *End
)
44 {return Add(Beg
,End
-Beg
);};
45 SHA1SumValue
Result();