ewmscp  ..
sslCheckSum.h
Go to the documentation of this file.
1 #ifndef __md5sum_h__
2 #define __md5sum_h__
3 
4 #include <vector>
5 #include <openssl/evp.h>
6 #include "checksumBase.h"
7 namespace checksum {
8 
11  class sslSum: public base {
12  private:
13  static void createFactoryCallback(const OBJ_NAME *obj, void */*arg*/);
14  static bool createFactories();
15  static bool factoryInitStateDummy;
16  decltype(EVP_MD_CTX_create()) ctx;
17  decltype(EVP_md5()) mdType;
18  public:
19  sslSum(const std::string& name);
20  virtual ~sslSum();
21  void update(void *data, size_t size) override;
22  void update(size_t size) override;
23  void finish() override;
24  };
25 }; // end namespace checksum
26 
27 #endif
checksum::sslSum::factoryInitStateDummy
static bool factoryInitStateDummy
Definition: sslCheckSum.h:15
checksumBase.h
checksum::sslSum::finish
void finish() override
finish calculation ad write to result
Definition: sslCheckSum.cpp:57
checksum::sslSum::createFactories
static bool createFactories()
Definition: sslCheckSum.cpp:24
checksum::base::name
const std::string & name
Definition: checksumBase.h:37
checksum::base
Definition: checksumBase.h:8
checksum::sslSum
class to calculate checksums via openssl.
Definition: sslCheckSum.h:11
checksum::sslSum::update
void update(void *data, size_t size) override
proces size bytes in the block at data
Definition: sslCheckSum.cpp:45
checksum::sslSum::ctx
decltype(EVP_MD_CTX_create()) ctx
Definition: sslCheckSum.h:16
checksum::sslSum::createFactoryCallback
static void createFactoryCallback(const OBJ_NAME *obj, void *)
Definition: sslCheckSum.cpp:10
checksum::sslSum::mdType
decltype(EVP_md5()) mdType
Definition: sslCheckSum.h:17
checksum
Definition: adler32.cpp:9