<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Dev@Free

    zJun's Tech Weblog

    [轉] 破解MySQL的MD5函數

    As per the documentation on MySQL I moved the storage of passwords from using Password() to using MD5(). I read a number of places that stated that this was a method that couldn't be reversed and it was far more secure than the previous method. I was feeling confident that life was about to get a little more secure. While going through my daily RSS feeds and mailing lists for SpikeSource , I happenned upon a thread about someone discussing how easy it was to break MD5 hashes. It was a simple matter of using a brute force algorithm to check all the different combinations.

    Eager to try this out for myself, I did a quick Google and found a Project RainbowCrack which was a Windows/Linux utility that would brute force crack MD5 hashes amongst other secure algorithms. Thinking it would be shrouded in mathematical terms and phrases unfamiliar to me I didn't hold out much hope that I could get it to do what I wanted; to take a sample of passwords that were stored in MySQL database tables using the MD5() function and crack them for me.

    The project builds a number of lookup tables to make the whole process a lot quicker. This in all fairness only took about 18hours to complete on my dual processor 3GHZ machine. After the tables where built it was a simple matter of running a simple command line utility to crack the MD5 hash. Time taken? 1.26seconds! That's how secure MySQL passwords encoded with MD5() are at this precise moment.

    Some sample output from RainbowCrack

    				e:\rainbowcrack-1.2-win>rcrack *.rt -h 7694f4a66316e53c8cdd9d9954bd611d
    md5_loweralpha#1-7_0_2100x8000000_all.rt:
    128000000 bytes read, disk access time: 6.23 s
    verifying the file...
    searching for 1 hash...
    plaintext of 7694f4a66316e53c8cdd9d9954bd611d is qlkjalkj
    cryptanalysis time: 1.52 s
    statistics
    -------------------------------------------------------
    plaintext found:          1 of 1 (100.00%)
    total disk access time:   6.23 s
    total cryptanalysis time: 1.52 s
    total chain walk step:    403651
    total false alarm:        388
    total chain walk step due to false alarm: 579374
    result
    -------------------------------------------------------
    7694f4a66316e53c8cdd9d9954bd611d  qlkjalkj  hex:71
    
    		

    So really, the only reason to store passwords using MD5() would be to discourage the casual hacker, but it is by no means a secure method as some sites would have you believe. It is fair to note that the RainbowCrack documentation states that salted MD5 hashes can't be broken, but MySQL doesn't salt their implementation so it makes no difference here.

    posted on 2007-01-17 16:22 zJun's帛羅閣 閱讀(2594) 評論(0)  編輯  收藏 所屬分類: 數據庫

    導航

    <2007年1月>
    31123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    統計

    常用鏈接

    留言簿(15)

    隨筆分類

    隨筆檔案

    相冊

    收藏夾

    博客

    文檔

    站點

    論壇

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 永久黄网站色视频免费观看| 国产无遮挡无码视频免费软件| 国产亚洲人成无码网在线观看| 色欲aⅴ亚洲情无码AV| 毛片免费观看的视频在线| 亚洲日韩中文字幕天堂不卡| 2021国内精品久久久久精免费| 亚洲日本精品一区二区| 午夜影院免费观看| 亚洲午夜久久影院| 四虎在线视频免费观看视频| 亚洲国产成人手机在线电影bd | 日韩视频在线观看免费| 亚洲成a人片在线观看无码专区| 午夜精品一区二区三区免费视频| 亚洲网红精品大秀在线观看| 含羞草国产亚洲精品岁国产精品| 在线永久免费观看黄网站| 亚洲AV人无码激艳猛片| 91福利免费体验区观看区| 亚洲xxxxxx| 免费a级毛片在线观看| 亚洲电影唐人社一区二区| A在线观看免费网站大全| 久久精品国产亚洲AV电影网| 亚洲国产成人久久综合野外| 最近2019中文免费字幕在线观看| 精品日韩亚洲AV无码 | 亚洲中文字幕无码专区| 丁香花在线观看免费观看图片 | 久久久免费精品re6| 国产亚洲精aa成人网站| 免费精品久久天干天干| 亚洲影视一区二区| 国产免费卡一卡三卡乱码| 一级特黄录像免费播放肥| 亚洲最大成人网色香蕉| 中国人xxxxx69免费视频| 国产AV无码专区亚洲AV麻豆丫| 亚洲色精品vr一区二区三区 | 亚洲爆乳大丰满无码专区 |