當前位置:九游会j9娱乐平台-九游ag登录中心网址 » 密碼管理 » md5是怎麼加密的

md5是怎麼加密的-九游会j9娱乐平台

發布時間: 2024-11-10 19:50:17

❶ md5的加密是什麼意思

分類: 電腦/網路 >> 軟體
解析:

md5的全稱是message-digest algorithm 5,在90年代初由mit的計算機科學實驗室和rsa data security inc發明,經md2、md3和md4發展而來。

message-digest泛指位元組串(message)的hash變換,就是把一個任意長度的位元組串變換成一定長的大整數。請注意我使用了"位元組串"而不是"字元串"這個詞,是因為這種變換只與位元組的值有關,與字元集或編碼方式無關。

md5將任意長度的"位元組串"變換成一個128bit的大整數,並且它是一個不可逆的字元串變換演算法,換句話說就是,即使你看到源程序和演算法描述,也無法將一個md5的值變換回原始的字元串,從數學原理上說,是因為原始的字元串有無窮多個,這有點象不存在反函數的數學函數。

md5的典型應用是對一段message(位元組串)產生fingerprint(指紋),以防止被"篡改"。舉個例子,你將一段話寫在一個叫readme.txt文件中,並對這個readme.txt產生一個md5的值並記錄在案,然後你可以傳播這個文件給別人,別人如果修改了文件中的任何內容,你對這個文件重新計算md5時就會發現。如果再有一個第三方的認證機構,用md5還可以防止文件作者的"抵賴",這就是所謂的數字簽名應用。

md5還廣泛用於加密和解密技術上,在很多操作系統中,用戶的密碼是以md5值(或類似的其它演算法)的方式保存的,用戶login的時候,系統是把用戶輸入的密碼計算成md5值,然後再去和系統中保存的md5值進行比較,而系統並不"知道"用戶的密碼是什麼。

一些黑客破獲這種密碼的方法是一種被稱為"跑字典"的方法。有兩種方法得到字典,一種是日常搜集的用做密碼的字元串表,另一種是用排列組合方法生成的,先用md5程序計算出這些字典項的md5值,然後再用目標的md5值在這個字典中檢索。

即使假設密碼的最大長度為8,同時密碼只能是字母和數字,共26 26 10=62個字元,排列組合出的字典的項數則是p(62,1) p(62,2).... p(62,8),那也已經是一個很天文的數字了,存儲這個字典就需要tb級的磁碟組,而且這種方法還有一個前提,就是能獲得目標賬戶的密碼md5值的情況下才可以。

在很多電子商務和社區應用中,管理用戶的account是一種最常用的基本功能,盡管很多application server提供了這些基本組件,但很多應用開發者為了管理的更大的靈活性還是喜歡採用關系資料庫來管理用戶,懶惰的做法是用戶的密碼往往使用明文或簡單的變換後直接保存在資料庫中,因此這些用戶的密碼對軟體開發者或系統管理員來說可以說毫無保密可言,本文的目的是介紹md5的java bean的實現,同時給出用md5來處理用戶的account密碼的例子,這種方法使得管理員和程序設計者都無法看到用戶的密碼,盡管他們可以初始化它們。但重要的一點是對於用戶密碼設置習慣的保

熱點內容
接龍源碼 發布:2024-11-19 10:14:48 瀏覽:33
驅動軟體哪個安卓版好 發布:2024-11-19 10:08:28 瀏覽:703
伺服器一鍵搭建java環境 發布:2024-11-19 10:08:27 瀏覽:729
布丁少兒編程 發布:2024-11-19 09:57:11 瀏覽:98
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:828
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:310
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:940
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:822
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:90
安卓怎麼關簡訊重復提醒 發布:2024-11-19 09:02:00 瀏覽:636
网站地图