이

이건 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,471
11-10-18 조회 3,998
11-10-18 조회 2,369
11-10-15 조회 3,587
11-10-10 조회 2,645
11-10-02 조회 2,566
11-09-28 조회 2,388
11-09-24 조회 2,468
11-09-22 조회 2,371
11-09-05 조회 2,857
11-08-31 조회 2,227
11-08-31 조회 2,531
11-08-31 조회 2,389
11-08-29 조회 2,949
11-08-28 조회 2,434
11-08-25 조회 2,490
11-08-17 조회 2,212
11-08-16 조회 2,438
11-08-11 조회 2,899
11-08-07 조회 2,600
11-08-03 조회 2,318
11-07-22 조회 2,066
11-07-12 조회 3,284
11-06-27 조회 2,073
11-06-01 조회 1,743
11-05-17 조회 2,523
11-05-01 조회 2,597
11-04-28 조회 2,881
11-04-28 조회 2,927
11-04-13 조회 2,585
11-03-27 조회 2,716
11-03-27 조회 2,589
11-03-14 조회 2,005
11-03-02 조회 2,327
11-03-02 조회 2,557
11-02-27 조회 2,987
11-02-23 조회 2,366
11-02-19 조회 2,510
11-02-14 조회 4,127
11-02-03 조회 2,918
11-01-24 조회 3,858
11-01-04 조회 2,390
10-12-08 조회 5,396
10-11-15 조회 2,392
10-11-14 조회 2,576
10-11-14 조회 3,601
10-10-29 조회 3,673
10-10-19 조회 2,683
10-10-07 조회 2,514
10-10-05 조회 4,426
10-09-18 조회 2,724
10-09-18 조회 2,472
10-09-17 조회 4,864
10-09-15 조회 2,812
10-09-15 조회 2,341
10-09-15 조회 2,820
10-09-15 조회 2,655
10-09-11 조회 3,983
10-09-11 조회 2,489
10-09-11 조회 2,522
10-09-07 조회 3,803
10-09-07 조회 3,342
10-08-29 조회 2,797
10-07-01 조회 3,053
10-06-30 조회 2,452
10-06-30 조회 2,638
10-06-30 조회 2,989
10-06-13 조회 2,016
10-04-15 조회 3,186
10-04-04 조회 3,416
10-02-23 조회 3,513
10-02-09 조회 3,128
10-01-25 조회 2,628
10-01-25 조회 2,731
09-12-27 조회 4,373
09-11-23 조회 3,594
09-11-20 조회 4,831
09-08-30 조회 3,033
09-08-30 조회 3,022
09-08-12 조회 2,993
09-07-22 조회 4,052
09-07-22 조회 4,698
09-07-15 조회 5,873
09-07-11 조회 2,952
09-06-17 조회 2,691
09-06-15 조회 2,979
09-05-29 조회 3,250
09-05-11 조회 5,896
09-05-08 조회 2,644
09-04-30 조회 3,764
09-04-17 조회 3,081
09-04-04 조회 3,262
09-03-05 조회 3,647
09-02-09 조회 3,618
09-02-03 조회 6,123
08-12-27 조회 3,191
08-12-20 조회 4,286
08-11-21 조회 5,240
08-11-14 조회 2,818
08-11-03 조회 3,266