#ifndef _MULTIHASH_H_ #define _MULTIHASH_H_ #include #include "ed2k.h" #include #include #include class Multihash { private: bool finished; int crc32_ctx; std::string crc32_str; Ed2k ed2k_ctx; std::string ed2k_str; MD5_CTX md5_ctx; std::string md5_str; SHA_CTX sha1_ctx; std::string sha1_str; public: Multihash(); void update(std::string data); std::string crc32(); std::string ed2k(); std::string md5(); std::string sha1(); }; #endif // _HASH_H_