]>
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 ##################################################################### */
21 #include "hashsum_template.h"
23 typedef HashSumValue
<160> SHA1SumValue
;
25 class SHA1Summation
: public SummationImplementation
27 /* assumes 64-bit alignment just in case */
28 unsigned char Buffer
[64] __attribute__((aligned(8)));
29 unsigned char State
[5*4] __attribute__((aligned(8)));
30 unsigned char Count
[2*4] __attribute__((aligned(8)));
34 bool Add(const unsigned char *inbuf
, unsigned long long inlen
);
35 using SummationImplementation::Add
;
37 SHA1SumValue
Result();