<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)

    隨筆分類

    隨筆檔案

    相冊

    收藏夾

    博客

    文檔

    站點

    論壇

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费萌白酱国产一区二区三区| 国产精品二区三区免费播放心| 91在线免费视频| 无码日韩精品一区二区三区免费| 在线永久免费的视频草莓| 色www永久免费视频| 精品亚洲一区二区| 亚洲天堂电影在线观看| 一级黄色免费网站| **真实毛片免费观看| 亚洲黄黄黄网站在线观看| 亚洲依依成人精品| 国产三级在线免费| 亚洲国产精品自产在线播放| 亚洲国产日韩在线成人蜜芽| 很黄很色很刺激的视频免费| 亚洲精品国产成人专区| 含羞草国产亚洲精品岁国产精品| 日韩精品无码一区二区三区免费 | 猫咪免费人成在线网站| 每天更新的免费av片在线观看 | 国产一卡2卡3卡4卡2021免费观看| 亚洲人成电影院在线观看| 一二三四视频在线观看中文版免费 | 亚洲一区二区三区在线| 国产成人久久AV免费| 中文字幕精品亚洲无线码一区应用| 亚洲日韩中文字幕无码一区| 国产好大好硬好爽免费不卡| 亚洲尹人香蕉网在线视颅| 两个人看www免费视频| 亚洲黄色免费在线观看| 毛片免费在线观看| 亚洲国产综合人成综合网站00| 嫩草视频在线免费观看| 精品国产成人亚洲午夜福利| 1000部拍拍拍18勿入免费视频软件 | 亚洲性猛交xx乱| 四虎免费永久在线播放| 亚洲AV成人一区二区三区观看 | 婷婷亚洲综合五月天小说在线 |