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
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
그냥... 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
댓글 달기