53870b2577f97928 이렇게 된 패스워드 를 검사할때.
md5($passwd) 이렇게 입력된 패스워드를 암호화하니 32자리수가 되더군요. 16자리수로 하려면 다른함수를 써야 되나요...
그냥... md5를 적당히 수정 하셔서 사용을 하시면 되기는 하나... 그렇게 되면은 collision이 일어날 확률이 높아자기 때문에 문제가 될 수가 있습니다. 32자리로 해도 100% 완벽하지 않은 것인데... ㅡㅡㅋ
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <C2H5OH.h> <woman.h> do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
어차피 MD5를 사용한다는 것은 단방향으로 검사하겠다는 것이므로, 출력되어 나온 32 byte 중 앞부분 16byte만 잘라서 저장하시고, 나중에 비교할 때도 잘라서 비교하시면 됩니다.
최근 MD5에서 컬리젼을 고의로 일으킬 문제가 있지만, 사용하는 곳이 그렇게 까다롭지만 않다면 괜찮을 것 같습니다.
---http://coolengineer.com
그냥... md5를 적당히 수정 하셔서 사용을 하시면 되기는 하나...
그냥... md5를 적당히 수정 하셔서 사용을 하시면 되기는 하나...
그렇게 되면은 collision이 일어날 확률이 높아자기 때문에 문제가 될 수가 있습니다.
32자리로 해도 100% 완벽하지 않은 것인데... ㅡㅡㅋ
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
어차피 MD5를 사용한다는 것은 단방향으로 검사하겠다는 것이므로, 출력되
어차피 MD5를 사용한다는 것은 단방향으로 검사하겠다는 것이므로, 출력되어 나온 32 byte 중 앞부분 16byte만 잘라서 저장하시고, 나중에 비교할 때도 잘라서 비교하시면 됩니다.
최근 MD5에서 컬리젼을 고의로 일으킬 문제가 있지만, 사용하는 곳이 그렇게 까다롭지만 않다면 괜찮을 것 같습니다.
---
http://coolengineer.com