#include "Poco/MD5Engine.h"
#include "Poco/DigestStream.h"
#include "Poco/StreamCopier.h"
#include <fstream>
#include <iostream>
#include <iostream>
#include <sstream>
#include <vector>
#include <algorithm>
using namespace std;
using Poco::DigestEngine;
using Poco::MD5Engine;
using Poco::DigestOutputStream;
using Poco::StreamCopier;
int main(int argc, char** argv)
{
MD5Engine md5;
DigestOutputStream dos(md5);
std::string INPUT_STRING = "hello";
istringstream istr(INPUT_STRING);
StreamCopier::copyStream(istr, dos);
dos.close();
std::cout << DigestEngine::digestToHex(md5.digest()) << std::endl;
system("pause");
}