IT낙서/C++2009.04.10 17:49


C++ 에서 md5 인증이 필요했는데..
소스포지에서 md5 해시 라이브러리를 찾았다. ㅎㅎ 바로 다운받아서, 테스트를 해보았다..
Linux KDevelop에 hello world 프로젝트를 생성한뒤 헤더파일(md5.h)과 소스파일(md5.cpp) 을 넣고 바로 컴파일!

빵원군 '오 되네^^'




일단 컴파일만 잘 되면 기분좋게 일할수 있다..
예전에도 뭔 기능 찾겠다고 인터넷을 이리저리뒤적거리다가 몇시간만에 찾은 소스가 컴파일이 안되서 속상한 적이 있었다.
ㅋㅋ 어쨌든 컴파일이 되었다..
자 다음은 테스트 소스를 작성해야한다.

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include "md5.h"
#include <iostream>
#include <cstdlib>
#include <string>

using namespace std;

string md5(const string strMd5)
{
    md5_state_t state;
    md5_byte_t digest[16];
    char hex_output[16*2 + 1];
    int di;

    md5_init(&state);
    md5_append(&state, (const md5_byte_t *)strMd5.c_str(), strMd5.length());
    md5_finish(&state, digest);

    for (di = 0; di < 16; ++di)
        sprintf(hex_output + di * 2, "%02x", digest[di]);
	
    return hex_output;	
}

int main(int argc, char *argv[])
{
    cout << md5("hello world") << endl;	
    return EXIT_SUCCESS;
}


md5함수는 내 편의상 만든것이다. 난 string 개체를 매우 좋아한다. 사용하기도 편하고 스트링 처리에 대해서는 부족한게 없는듯 하다.

신고
Posted by 빵원군
TAG , ,

티스토리 툴바