이

이건 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-10-25 조회 2,488
11-10-18 조회 4,017
11-10-18 조회 2,393
11-10-15 조회 3,616
11-10-10 조회 2,671
11-10-02 조회 2,585
11-09-28 조회 2,398
11-09-24 조회 2,487
11-09-22 조회 2,384
11-09-05 조회 2,870
11-08-31 조회 2,246
11-08-31 조회 2,557
11-08-31 조회 2,411
11-08-29 조회 2,962
11-08-28 조회 2,455
11-08-25 조회 2,505
11-08-17 조회 2,218
11-08-16 조회 2,457
11-08-11 조회 2,909
11-08-07 조회 2,622
11-08-03 조회 2,330
11-07-22 조회 2,080
11-07-12 조회 3,300
11-06-27 조회 2,082
11-06-01 조회 1,747
11-05-17 조회 2,535
11-05-01 조회 2,604
11-04-28 조회 2,891
11-04-28 조회 2,940
11-04-13 조회 2,600
11-03-27 조회 2,722
11-03-27 조회 2,600
11-03-14 조회 2,013
11-03-02 조회 2,338
11-03-02 조회 2,568
11-02-27 조회 2,997
11-02-23 조회 2,377
11-02-19 조회 2,518
11-02-14 조회 4,132
11-02-03 조회 2,924
11-01-24 조회 3,867
11-01-04 조회 2,399
10-12-08 조회 5,405
10-11-15 조회 2,417
10-11-14 조회 2,590
10-11-14 조회 3,611
10-10-29 조회 3,683
10-10-19 조회 2,695
10-10-07 조회 2,523
10-10-05 조회 4,439
10-09-18 조회 2,740
10-09-18 조회 2,478
10-09-17 조회 4,882
10-09-15 조회 2,823
10-09-15 조회 2,348
10-09-15 조회 2,837
10-09-15 조회 2,672
10-09-11 조회 3,995
10-09-11 조회 2,504
10-09-11 조회 2,541
10-09-07 조회 3,816
10-09-07 조회 3,351
10-08-29 조회 2,810
10-07-01 조회 3,062
10-06-30 조회 2,465
10-06-30 조회 2,648
10-06-30 조회 3,001
10-06-13 조회 2,033
10-04-15 조회 3,204
10-04-04 조회 3,435
10-02-23 조회 3,531
10-02-09 조회 3,136
10-01-25 조회 2,645
10-01-25 조회 2,739
09-12-27 조회 4,390
09-11-23 조회 3,613
09-11-20 조회 4,845
09-08-30 조회 3,046
09-08-30 조회 3,042
09-08-12 조회 3,008
09-07-22 조회 4,068
09-07-22 조회 4,718
09-07-15 조회 5,888
09-07-11 조회 2,962
09-06-17 조회 2,703
09-06-15 조회 2,992
09-05-29 조회 3,270
09-05-11 조회 5,907
09-05-08 조회 2,660
09-04-30 조회 3,780
09-04-17 조회 3,096
09-04-04 조회 3,276
09-03-05 조회 3,664
09-02-09 조회 3,633
09-02-03 조회 6,140
08-12-27 조회 3,202
08-12-20 조회 4,294
08-11-21 조회 5,254
08-11-14 조회 2,821
08-11-03 조회 3,284