CryptoChecksumMD5.h

00001 // $Id: CryptoChecksumMD5.h 21 2010-09-05 04:18:17Z cschwarz1 $
00002 
00003 #ifndef BASE_CRYPTO_CRYPTOCHECKSUMMD5_H
00004 #define BASE_CRYPTO_CRYPTOCHECKSUMMD5_H
00005 
00006 #include <openssl/md5.h>
00007 #include "CryptoChecksum.h"
00008 
00009 namespace base_crypto {
00017     class PPBASE_CRYPTO_EXPORT CryptoChecksumMD5: 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         MD5_CTX _ctx;   
00038     };
00039 }
00040 
00041 #endif