#ifndef B6E698FD_68E6_4CB8_9BBA_BFE96C7501B0 #define B6E698FD_68E6_4CB8_9BBA_BFE96C7501B0 #include #include #include #include #include namespace Util { class Md5Util { public: static std::string md5(const std::string& data) { Poco::MD5Engine md5Engine; Poco::DigestOutputStream dos(md5Engine); dos << data; dos.close(); const Poco::DigestEngine::Digest& digest = md5Engine.digest(); return Poco::DigestEngine::digestToHex(digest); } static std::string uuid() { Poco::UUIDGenerator& generator = Poco::UUIDGenerator::defaultGenerator(); Poco::UUID uuid = generator.createRandom(); return uuid.toString(); } }; } #endif