이렇게 프로그램 했습니다.
제대로 바꿔지는지 확인 하고 싶어서...
그랬는데 컴파일 하니깐
/tmp/ccgVUvCl.o(.text+0x3e) undefined reference to `MD5_Init'
/tmp/ccgVUvCl.o(.text+0x58) undefined reference to `MD5_Updata'
/tmp/ccgVUvCl.o(.text+0x6e) undefined reference to `MD5_Final'
이런 에러 문장이 뜨는데 해당 reference가 없다는 거죠???
어떻게 해결해야 하는지 좀 알려주세요
man md5
man md5
[질문]MD5 알고리즘 인코딩
man md5 해서 찾은 내용에 따라서
#include <openssl/md5.h> 포함하고
main에서
char lsBuff[] = "abc";
unsigned char lucpMD5[16];
unsigned long lulLen = strlen(lsBuff);
int li;
MD5_CTX lmdContext;
MD5_Init(&lmdContext);
MD5_Updata(&lmdContext,lsBuff,lulLen);
MD5_Final(lucpMD5, &lmdContext);
printf("MD5 %s \n ",lsBuff);
for(li=0;li<16;li++)
printf("%02x",lucpMD5[li]);
이렇게 프로그램 했습니다.
제대로 바꿔지는지 확인 하고 싶어서...
그랬는데 컴파일 하니깐
/tmp/ccgVUvCl.o(.text+0x3e) undefined reference to `MD5_Init'
/tmp/ccgVUvCl.o(.text+0x58) undefined reference to `MD5_Updata'
/tmp/ccgVUvCl.o(.text+0x6e) undefined reference to `MD5_Final'
이런 에러 문장이 뜨는데 해당 reference가 없다는 거죠???
어떻게 해결해야 하는지 좀 알려주세요
컴파일 옵션에 -lssl
컴파일 옵션에 -lssl 해보세요.
_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz
_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz
openssl 링크를 빼먹은것 같습니다.openssl 관련 lib
openssl 링크를 빼먹은것 같습니다.
openssl 관련 library 가 설치되어 있는지 확인하시고.
-lssl 을 포함하시면 될 것 같은데요.
컴파일할 때 -lssl 옵션을 추가해서 컴파일해보세요.표준라이브러
컴파일할 때 -lssl 옵션을 추가해서 컴파일해보세요.
표준라이브러리가 아니기 때문에 직접 써넣어줘야합니다.
_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz
사족인듯 하지만...
해쉬데이터에 비밀번호와 랜덤한 요소가 같이 안들어가면, 해쉬값이 아무 소용없다는거 유의하시길...
핫... 다아시는거죠? :)
--
Life is short. damn short...
댓글 달기