#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
'C++' 카테고리의 다른 글
CRT invalid parameter 때문에 덤프 안남는 경우 (0) | 2013.02.08 |
---|---|
AdPlus를 이용한 디버깅 (0) | 2013.02.07 |
[펌] Debugging Tips (1) - .map 파일과 .cod 파일 분석하기 (0) | 2013.02.07 |
zlib 1.2.7 vs 2005 컴파일 (0) | 2012.11.22 |
_time64로 초단위 로컬 현재 시간 (0) | 2012.11.09 |
ip 목록 출력 (0) | 2012.11.09 |
윈도우 서비스 (0) | 2012.10.11 |
process kill 프로세스 죽이기 (0) | 2012.10.10 |