|
제가 전에 사용했었던 소스를 드려보면 어떨까요...
첨부된 소스를 포함 시키시구요... 이용하는 함수는 아래와 같습니다.
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
//---
//--- AnsiString __fastcall TFoundation::mfMD5(AnsiString p_In)
//---
//---
//---
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
AnsiString __fastcall TFoundation::mfMD5(AnsiString p_In)
{
md5_state_t State ;
md5_byte_t Digest[16] ;
char OutBuffer[8] ;
AnsiString Result ;
md5_init(&State) ;
md5_append(&State, (const md5_byte_t *)p_In.c_str(), strlen(p_In.c_str())) ;
md5_finish(&State, Digest) ;
Result = "" ;
for(int i = 0 ; i < 16 ; i++)
{
sprintf(OutBuffer, "%02x\0", Digest[i]) ;
Result = Result + OutBuffer ;
}
return Result ;
}
오래 전에 사용한 거라.. 자세한 기억이 나지는 않습니다만, 도움이 되었으면 합니다.
조광태 님이 쓰신 글 :
: C++ 빌더(6.0)에서 MD5로 인코딩 된 값을 구하고자 합니다.
: TIdCorderMD5 컴포넌트를 가지고 아무리 해봐도 잘 모르겠습니다.
: 아시는 분께서 조금만 자세하게 설명해주시면 큰 도움이 되겠습니다.
:
: 모두들 건강하시길 빕니다.
:
|