이

이건 mysql일지 php일지는 모르겠지만.

전에도 어느분이 올리셧지만.
 
mysql에 데이터를 암호화 할때,
 
select password('test');
 
select old_password('test');
 
이렇게 사용하는데,
 
이 방법보다는 md5() 를 추천합니다.
 
mysql
mysql>select md5('test');
 
php
<?= md5('test');?>
 
c
print("%2d", md5('test');
 
 
 
이 방법쓰면 어떠한 언어이던가에 int 32를 리턴 합니다.
 
 
 
 
|

댓글 13개

md5는 복호화 가능하지 않나요?
제가 알기론 아직 md5는 복호화 불가능합니다. 가끔 외국사이트 보시면 암호화 된거 입력받아서
복호화 해주는게 있는데 그건 DB에 암호화 된걸 넣어 놓고 매칭시켜서 결과값을 보여주는거라고
하더라구요,, 그래서 100% 복호화가 안됩니다,, 암튼 전 아직 안된다고 알고 있어요,,!!
그렇군요 저도 한번 찾아봐야 겠습니다.
http://www.mkexdev.net/Article/Content.aspx?parentCategoryID=3&categoryID=26&ID=371

어랏 이런글도 있어서 뚤려서 맞긴 맞나 본데요

md5(md5('test'+ 'abced'));

이런식으로 하면 되기는 하네요.
여기저기 뒤져봐도 다 사전식으로 한다네요..

결론은 복호화는 안된다고 생각이 듭니다 ㅋㅋ

앞으로 md5도 고려해 두어야 겠군요^^
md5()는, 압축으로 치면 손실 압축이죠. 원본 복원이 안 되는......
그렇군요^^
엥 손실압축이라구요? 처음듣는 말입니다.
1:1 매칭이 되는데 손실압축이라니.....
hash() 함수는 m:1 매칭입니다.
제가 헛배웠군요.. 허허
손실되는게 맞고요 100% 복호화는 불가능합니다.
'int 32를 리턴' 하는 것이 아니라 32글자의 0-9a-f 를 return 하니까
string으로 저장하지 않고 hex binary로 저장하면 16바이트에 저장가능하죠.
(저는 그냥 string으로 저장해서 쓰는 편입니다만)

md5는 워낙 많이 쓰는 알고리즘이다 보니
자주쓰는 단어를 (Dictionary라고하죠) 미리 다 돌려놓고
결과값을 보고 원본을 찾아내는 경우가 많습니다.

위에 있는 md5 crack 링크들 다 그런 것이고요.

그래서 이를 방지하기 위해 앞뒤로 글자를 섞는 방법을 많이 쓰는데
( salt를 섞는 다라고 표현하기도 하고요)
function my_md5($str) {
return md5('이건사전에없겠지!@#!@#!@'.$str.'불안하니까뒤에도붙이나');
}

이런식으로 쓰면 dictionary로는 뚫을 수 없게 됩니다.
이렇게 긴 salt 정도 섞어주면 별 문제는 없는데요

2005년에 중국에서요.
md5 HASH 충돌을 일으키는 방법에 대해 발표된 자료가 있고요.

두 개의 다른 데이터를 가지고 같은 md5 결과가 나오도록해서
hash 충돌에 대해서는 진척이 꽤 많이 되있는 걸로 알고있습니다.

md5 string을 보고 원본을 복호화가 가능하단 소리는 아니고요.

이런 링크들 보시면 좋을것같네요
http://www.links.org/?p=6
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
11-08-25 조회 3,646
11-08-25 조회 2,843
11-08-25 조회 2,528
11-08-24 조회 2,428
11-08-24 조회 3,061
11-08-24 조회 4,379
11-08-23 조회 2,450
11-08-23 조회 4,292
11-08-23 조회 3,435
11-08-23 조회 2,519
11-08-23 조회 2,751
11-08-23 조회 2,665
11-08-23 조회 2,783
11-08-23 조회 2,244
11-08-23 조회 2,385
11-08-23 조회 2,554
11-08-23 조회 2,965
11-08-23 조회 2,556
11-08-22 조회 2,995
11-08-22 조회 2,709
11-08-22 조회 2,856
11-08-22 조회 2,446
11-08-22 조회 2,729
11-08-21 조회 2,658
11-08-21 조회 2,580
11-08-20 조회 2,487
11-08-20 조회 2,852
11-08-20 조회 3,270
11-08-19 조회 2,680
11-08-19 조회 2,472
11-08-19 조회 5,005
11-08-19 조회 2,615
11-08-19 조회 2,473
11-08-19 조회 3,748
11-08-19 조회 3,200
11-08-18 조회 3,676
11-08-18 조회 2,213
11-08-18 조회 2,447
11-08-18 조회 2,275
11-08-18 조회 2,122
11-08-18 조회 2,247
11-08-18 조회 2,379
11-08-17 조회 3,158
11-08-17 조회 2,547
11-08-17 조회 2,695
11-08-17 조회 2,236
11-08-17 조회 2,652
11-08-17 조회 3,365
11-08-17 조회 2,782
11-08-16 조회 3,024
11-08-16 조회 2,526
11-08-16 조회 2,619
11-08-16 조회 2,478
11-08-16 조회 2,817
11-08-16 조회 2,614
11-08-16 조회 2,029
11-08-16 조회 2,184
11-08-16 조회 2,238
11-08-16 조회 2,580
11-08-16 조회 2,468
11-08-16 조회 2,476
11-08-15 조회 2,432
11-08-15 조회 2,944
11-08-13 조회 2,562
11-08-13 조회 2,617
11-08-13 조회 2,506
11-08-12 조회 2,298
11-08-12 조회 3,438
11-08-12 조회 3,212
11-08-12 조회 2,655
11-08-12 조회 2,446
11-08-11 조회 3,623
11-08-11 조회 2,927
11-08-11 조회 2,889
11-08-11 조회 2,422
11-08-10 조회 3,195
11-08-10 조회 5,411
11-08-10 조회 4,111
11-08-09 조회 2,687
11-08-09 조회 2,299
11-08-09 조회 2,382
11-08-09 조회 3,006
11-08-09 조회 2,654
11-08-09 조회 2,943
11-08-08 조회 3,043
11-08-08 조회 3,087
11-08-08 조회 2,177
11-08-08 조회 2,454
11-08-08 조회 4,358
11-08-08 조회 2,374
11-08-08 조회 2,910
11-08-08 조회 2,453
11-08-08 조회 2,255
11-08-08 조회 3,035
11-08-08 조회 2,281
11-08-07 조회 3,083
11-08-07 조회 2,640
11-08-06 조회 3,243
11-08-06 조회 3,239
11-08-06 조회 2,812