亚洲一区二区三区成人A片在线_色老久久精品偷偷鲁_做爰高潮A片免费视频一_99pao在线视频国产

咨詢電話:023-88959644    24小時(shí)服務(wù)熱線:400-023-8809
NEWS CENTER ·
新聞動(dòng)態(tài)
關(guān)注中技互聯(lián) 關(guān)注前沿

MD5加密算法

發(fā)表日期:2016-09-02    文章編輯:重慶網(wǎng)站建設(shè)    瀏覽次數(shù):5    標(biāo)簽:

  MD5算法是一種非常優(yōu)秀的加密算法。 MD5加密算法特點(diǎn)靈活性、不可恢復(fù)性。
  介紹MD5加密算法基本情況 MD5的全稱是Message-Digest Algorithm 590年代初由MIT的計(jì)算機(jī)科學(xué)實(shí)驗(yàn)室和RSA Data Security Inc發(fā)明經(jīng)MD2、MD3MD4發(fā)展而來(lái)。
  Message-Digest泛指字節(jié)串(Message)Hash變換就是把一個(gè)任意長(zhǎng)度的字節(jié)變換成一定長(zhǎng)的大整數(shù)。請(qǐng)注意我使用了"字節(jié)串"而不是"字符串"這個(gè)詞是因?yàn)檫@種變換只與字節(jié)的值有關(guān)與字符集或編碼方式無(wú)關(guān)。
  MD5將任意長(zhǎng)度的"字節(jié)串"變換成一個(gè)128bit的大整數(shù)并且它是一個(gè)不可逆的字符串變換算法換句話說(shuō)就是即使你看到源程序和算法描述也無(wú)法將一個(gè)MD5的值變換回原始的字符串從數(shù)學(xué)原理上說(shuō)是因?yàn)樵嫉淖址袩o(wú)窮多個(gè)這有點(diǎn)象不存在反函數(shù)的數(shù)學(xué)函數(shù)。
  MD5的典型應(yīng)用是對(duì)一段Message(字節(jié)串)產(chǎn)生fingerprint(指紋)以防止被"篡改"。舉個(gè)例子你將一段話寫在一個(gè)叫readme.txt文件中并對(duì)這個(gè)readme.txt產(chǎn)生一個(gè)MD5的值并記錄在案然后你可以傳播這個(gè)文件給別人別人如果修改了文件中的任何內(nèi)容你對(duì)這個(gè)文件重新計(jì)算MD5時(shí)就會(huì)發(fā)現(xiàn)。
  如果再有一個(gè)第三方的認(rèn)證機(jī)構(gòu)用MD5還可以防止文件作者的"抵賴"這就是所謂的數(shù)字簽名應(yīng)用。
  MD5還廣泛用于加密和解密技術(shù)上在很多操作系統(tǒng)中用戶的密碼是以MD5(或類似的其它算法)的方式保存的用戶Login的時(shí)候系統(tǒng)是把用戶輸入的密碼計(jì)算成MD5值然后再去和系統(tǒng)中保存的MD5值進(jìn)行比較而系統(tǒng)并不"知道"用戶的密碼是什么。
  一些黑客破獲這種密碼的方法是一種被稱為"跑字典"的方法。有兩種方法得到字典一種是日常搜集的用做密碼的字符串表另一種是用排列組合方法生成的先用MD5程序計(jì)算出這些字典項(xiàng)的MD5值然后再用目標(biāo)的MD5值在這個(gè)字典中檢索。
  即使假設(shè)密碼的最大長(zhǎng)度為8同時(shí)密碼只能是字母和數(shù)字共26+26+10=62個(gè)字符排列組合出的字典的項(xiàng)數(shù)則是P(62,1)+P(62,2).+P(62,8)那也已經(jīng)是一個(gè)很天文的數(shù)字了存儲(chǔ)這個(gè)字典就需要TB級(jí)的磁盤組而且這種方法還有一個(gè)前提就是能獲得目標(biāo)賬戶的密碼MD5值的情況下才可以。
  在很多電子商務(wù)和社區(qū)應(yīng)用中管理用戶的Account是一種最常用的基本功能盡管很多Application Server提供了這些基本組件但很多應(yīng)用開(kāi)發(fā)者為了管理的更大的靈活性還是喜歡采用關(guān)系數(shù)據(jù)庫(kù)來(lái)管理用戶懶惰的做法是用戶的密碼往往使用明文或簡(jiǎn)單的變換后直接保存在數(shù)據(jù)庫(kù)中因此這些用戶的密碼對(duì)軟件開(kāi)發(fā)者或系統(tǒng)管理員來(lái)說(shuō)可以說(shuō)毫無(wú)保密可言本文的目的是介紹MD5Java Bean的實(shí)現(xiàn)同時(shí)給出用MD5來(lái)處理用戶的Account密碼的例子這種方法使得管理員和程序設(shè)計(jì)者都無(wú)法看到用戶的密碼盡管他們可以初始化它們。但重要的一點(diǎn)是對(duì)于用戶密碼設(shè)置習(xí)慣的保護(hù)。

  本文由重慶網(wǎng)站建設(shè)-重慶建網(wǎng)站-中技互聯(lián):www.aorustv.com

如沒(méi)特殊注明,文章均為中技互聯(lián)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來(lái)自www.aorustv.com
相關(guān)新聞

CopyrightZJCOO technology Co., LTD. All Rights Reserved.    

渝ICP 備11003429號(hào)

  • qq客服
  • 公眾號(hào)
  • 手機(jī)版
  • 新浪微博