이

이건 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건
+
제목 글쓴이 날짜 조회
12-03-19 조회 3,565
12-03-16 조회 4,100
12-03-14 조회 3,983
12-03-13 조회 3,594
12-03-13 조회 4,446
12-03-12 조회 5,536
12-03-12 조회 1만
12-03-08 조회 6,100
12-03-06 조회 1.1만
12-03-06 조회 3,804
12-03-06 조회 6,313
12-03-02 조회 5,105
12-02-29 조회 3,654
12-02-27 조회 4,168
12-02-22 조회 3,707
12-02-20 조회 3,678
12-02-20 조회 6,764
12-02-01 조회 3,294
12-01-30 조회 8,834
12-01-29 조회 3,313
12-01-24 조회 3,643
12-01-21 조회 3,297
12-01-10 조회 3,758
11-12-26 조회 3,670
11-12-23 조회 5,092
11-12-23 조회 4,744
11-12-23 조회 4,343
11-12-23 조회 8,051
11-12-22 조회 3,790
11-12-17 조회 3,833
11-12-12 조회 3,246
11-12-08 조회 7,768
11-12-08 조회 3,602
11-12-07 조회 3,857
11-12-06 조회 5,620
11-12-02 조회 3,568
11-12-01 조회 3,183
11-11-30 조회 6,981
11-11-26 조회 3,934
11-11-24 조회 4,687
11-11-22 조회 3,070
11-11-22 조회 6,691
11-11-18 조회 5,114
11-11-16 조회 3,492
11-11-14 조회 3,510
11-11-12 조회 3,992
11-11-08 조회 3,324
11-11-06 조회 1만
11-11-06 조회 3,903
11-11-03 조회 5,590
11-11-02 조회 5,866
11-11-01 조회 9,382
11-10-19 조회 2,880
11-10-17 조회 2,675
11-10-10 조회 2,645
11-10-07 조회 3,405
11-10-06 조회 3,995
11-10-06 조회 2,551
11-10-02 조회 3,310
11-09-08 조회 4,321
11-09-08 조회 2,696
11-09-07 조회 2,668
11-09-02 조회 2,763
11-09-01 조회 3,707
11-08-28 조회 3,596
11-08-23 조회 3,424
11-08-22 조회 2,844
11-08-22 조회 2,433
11-08-13 조회 2,492
11-08-05 조회 2,930
11-08-03 조회 4,140
11-07-03 조회 2,618
11-06-15 조회 3,266
11-06-15 조회 3,096
11-05-15 조회 2,904
11-05-11 조회 5,630
11-04-12 조회 3,049
11-01-27 조회 3,872
11-01-26 조회 2,668
11-01-26 조회 4,505
11-01-18 조회 2,716
10-11-23 조회 2,951
10-10-24 조회 4,764
10-09-15 조회 4,453
10-09-07 조회 3,442
10-08-27 조회 4,117
10-08-20 조회 7,002
10-07-30 조회 5,683
10-06-30 조회 2,946
10-06-11 조회 4,701
10-06-11 조회 3,393
10-05-15 조회 4,234
10-05-10 조회 2,922
10-03-19 조회 5,465
10-03-05 조회 5,225
10-02-17 조회 5,659
09-11-21 조회 6,974
09-11-09 조회 4,041
09-11-04 조회 6,770
09-10-26 조회 3,896