00001
00002
00003 #ifndef BASE_CRYPTO_CRYPTOCHECKSUMSHA1_H
00004 #define BASE_CRYPTO_CRYPTOCHECKSUMSHA1_H
00005
00006 #include <openssl/sha.h>
00007 #include "CryptoChecksum.h"
00008
00009 namespace base_crypto {
00017 class PPBASE_CRYPTO_EXPORT CryptoChecksumSHA1: public CryptoChecksum {
00018 private:
00020 virtual void final(unsigned char *buf);
00021
00023 virtual void init();
00024
00026 virtual checksumMethod getMethodId() const;
00027
00029 virtual const char *getMethodName() const;
00030
00032 virtual unsigned getSize() const;
00033
00035 virtual void update(const void *data, size_t len);
00036
00037 SHA_CTX _ctx;
00038 };
00039 }
00040
00041 #endif