#include <boost/uuid/sha1.hpp>


boost::uuids::detail::sha1 s;

char hash[20];

std::string a = "아방가르드";

s.process_bytes(a.c_str(), a.size());

unsigned int digest[5];

s.get_digest(digest);

for(int i = 0; i < 5; ++i)

{

const char* tmp = reinterpret_cast<char*>(digest);

hash[i*4] = tmp[i*4+3];

hash[i*4+1] = tmp[i*4+2];

hash[i*4+2] = tmp[i*4+1];

hash[i*4+3] = tmp[i*4];

}

std::cout << "SHA1: " << std::hex;

    for(int i = 0; i < 20; ++i)

    {

        std::cout << ((hash[i] & 0x000000F0) >> 4) 

                  <<  (hash[i] & 0x0000000F);

    } 

    std::cout << std::endl; // Das wars