이

이건 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-09-19 조회 2,509
11-09-19 조회 2,424
11-09-19 조회 5,423
11-09-19 조회 6,096
11-09-16 조회 2,815
11-09-16 조회 3,061
11-09-16 조회 6,254
11-09-15 조회 3,036
11-09-15 조회 2,801
11-09-15 조회 2,480
11-09-15 조회 2,481
11-09-15 조회 2,679
11-09-15 조회 2,646
11-09-15 조회 2,774
11-09-14 조회 2,686
11-09-14 조회 3,242
11-09-14 조회 2,350
11-09-14 조회 2,282
11-09-14 조회 2,273
11-09-13 조회 2,449
11-09-10 조회 2,917
11-09-10 조회 2,548
11-09-09 조회 3,116
11-09-09 조회 2,976
11-09-09 조회 3,047
11-09-09 조회 3,084
11-09-08 조회 3,773
11-09-08 조회 4,966
11-09-08 조회 3,361
11-09-08 조회 4,290
11-09-08 조회 3,789
11-09-08 조회 3,597
11-09-08 조회 2,692
11-09-08 조회 2,267
11-09-08 조회 2,668
11-09-08 조회 2,784
11-09-07 조회 3,453
11-09-07 조회 3,526
11-09-07 조회 2,952
11-09-07 조회 2,647
11-09-07 조회 2,747
11-09-07 조회 2,775
11-09-07 조회 3,000
11-09-07 조회 2,274
11-09-07 조회 2,374
11-09-07 조회 2,534
11-09-07 조회 3,466
11-09-07 조회 2,747
11-09-06 조회 2,577
11-09-06 조회 2,859
11-09-06 조회 2,421
11-09-05 조회 2,634
11-09-05 조회 2,564
11-09-05 조회 2,844
11-09-05 조회 2,363
11-09-04 조회 2,326
11-09-04 조회 2,296
11-09-03 조회 2,466
11-09-03 조회 2,629
11-09-02 조회 3,352
11-09-02 조회 2,732
11-09-02 조회 2,604
11-09-02 조회 3,508
11-09-02 조회 2,552
11-09-02 조회 2,419
11-09-02 조회 2,429
11-09-01 조회 2,626
11-09-01 조회 2,776
11-09-01 조회 2,656
11-09-01 조회 2,654
11-09-01 조회 2,789
11-09-01 조회 2,644
11-09-01 조회 4,081
11-09-01 조회 3,675
11-09-01 조회 4,332
11-08-31 조회 2,213
11-08-31 조회 2,502
11-08-31 조회 2,804
11-08-31 조회 2,518
11-08-31 조회 2,376
11-08-31 조회 3,166
11-08-30 조회 2,936
11-08-30 조회 4,054
11-08-29 조회 2,941
11-08-29 조회 2,527
11-08-29 조회 5,139
11-08-29 조회 3,272
11-08-29 조회 2,664
11-08-29 조회 3,012
11-08-28 조회 2,418
11-08-28 조회 3,568
11-08-28 조회 2,522
11-08-28 조회 2,887
11-08-26 조회 2,422
11-08-26 조회 2,935
11-08-26 조회 3,180
11-08-26 조회 2,680
11-08-25 조회 2,517
11-08-25 조회 2,834
11-08-25 조회 2,562