做個md5查詢站 1 從8年前說開去

2021-09-05 19:50:06 字數 616 閱讀 3157

說起md5,最早接觸是8年前了,當時還是主要以爆破為主,即使是簡單的明文也很難通過這種方式獲取到。當時最流行的「洞」網論壇全採用一次md5加密,其它一些軟體作者也普遍採用這種演算法,有報道稱md5雖然超期服役,但在一定時期內還是安全的。

時間刷刷的過去了,今天再來看看md5,網上逐步出現了一些查詢類的**,收集常用的明文進行海量字典攻擊,雖然沒有誰用王小雲的碰撞方法,也足以產生一定的殺傷力,誰會終結md5的歷史使命?雖然你我都不會成為那個人,但至少也可以為此做出一點貢獻,畢竟歷史是要更新換代的。

鍵盤上的字元是有限的,計算機是越來越快,硬碟也是越來越大,房價越來越高,伺服器倒是越來越便宜,字典攻擊越來越有可能性。

首先數字有10個,大小寫字母各26個,鍵盤上的直接能敲出來的有效半形字元有32個,加起來是94個,這就是乙個94進製的問題,明文每增加一位,所產生的密文就以近百倍的數量增加,剛到4位時就過億,如果是8位就有6,095,689,385,410,816個密文,乙個密文按32個位元組計算,需要有17.74萬t的硬碟空間才能承載得下,而且接下來的問題是:如何快速的從這麼多資料中查詢到,這對於普通人或小企業來說是難以做到的。

本系列文章以試驗的角度來印證一下,我們究竟可以從這個思路的方向上走多遠,以及大概外因及計算機發展到什麼情況下,我們可以做到。

做個md5查詢站 2 初步設計

如何儲存大規模資料?做這乙個事情之前當然要好好的做一下規劃,共做兩個表,乙個儲存16位的密文,乙個儲存32位的密文。欄位也簡單,乙個密文,乙個明文,用char來存放,以密文為主鍵 create table dbo md516 md5hash char 16 collate chinese prc c...

資料探勘 利用md5查詢重複檔案

電腦經過長時間的使用,難免會存留許多重複檔案。這些重複檔案往往四散在各處,其檔名 修改時間等資訊都有改動,這對我清理重複檔案造成了困擾。儘管重複檔案已經有了諸多修改,但是這些修改僅僅作用於檔案頭,真正的檔案資料沒有修改過,因此我可以通過比較磁碟上的檔案的檔案資料,來找到重複的檔案。為了查詢重複檔案,...

HMAC SHA1加密 和MD5加密

nsstring hmac sha1 nsstring key text nsstring text md5加密 nsstring md5 nsstring str const char cstr str utf8string unsigned char result 16 cc md5 cstr,...