00001 #ifndef CLASSLIB_SHA1_DIGEST_H
00002 # define CLASSLIB_SHA1_DIGEST_H
00003
00004
00005
00006 # include "classlib/zip/Digest.h"
00007
00008 namespace lat {
00009
00010
00011
00012
00013
00014
00015
00017 class SHA1Digest : public Digest
00018 {
00019 public:
00020 SHA1Digest (void);
00021 ~SHA1Digest (void);
00022
00023 using Digest::update;
00024 virtual Value digest (void) const;
00025 virtual void update (const void *data, IOSize n);
00026 virtual void reset (void);
00027
00028 private:
00029 struct Context;
00030 Context *m_context;
00031 };
00032
00033
00034
00035
00036 }
00037 #endif // CLASSLIB_SHA1_DIGEST_H