MD5是做什麼用的啊

2021-03-07 02:45:01 字數 4759 閱讀 8296

1樓:匿名使用者

主要是檢查檔案完整性的校驗。

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

2樓:都安聖武大德

md5的用途如下所示:

1.進行一致性驗證,md5將整個檔案當作一個大文字資訊,通過其不可逆的字串變換演算法,產生了這個唯一的md5資訊摘要。md5可以為任何檔案產生一個同樣獨一無二的 「 數字指紋」,如果任何人對檔案做了任何改動,其 md5值也就是對應的「數字指紋」都會發生變化。

2.進行數字簽名,md5的典型應用是對一段message產生fingerprint,若別人如果修改了檔案中的任何內容,對這個檔案重新計算md5時就會發現兩個md5值不相。如果再有一個第三方的認證機構,用md5還可以防止檔案作者的「抵賴」,這就是所謂的數字簽名應用。

3.進行安全訪問認證,當使用者登入的時候,系統把使用者輸入的密碼進行md5 hash運算,然後再去和儲存在檔案系統中的md5值進行比較,進而確定輸入的密碼是否正確。這種加密技術被廣泛的應用於unix系統中。

md5演算法原理圖如下所示:

擴充套件資料

md5的演算法原理為以512位分組來處理輸入的資訊,且每一分組又被劃分為16個32位子分組,經過了一系列的處理後,演算法的輸出由四個32位分組組成,將這四個32位分組級聯後將生成一個128位雜湊值。

md5即為message digest algorithm md5,中文名為訊息摘要演算法第五版,是電腦保安領域廣泛使用的一種雜湊函式,用以提供訊息的完整性保護。該演算法的檔案號為rfc 1321(r.rivest,mit laboratory for ***puter science and rsa data security inc.

april 1992)。

md5的優勢是使用不需要支付任何版權費用的,所以在一般的情況下,md5應該算得上是非常安全的了。

3樓:晉級的

md5的典型應用是對一段資訊(message)產生資訊摘要(message-digest),以防止被篡改。

md5 (tanajiya.tar.gz) = 38b8c2c1093dd0fec383a9d9ac940515

這就是tanajiya.tar.gz檔案的數字簽名。md5將整個檔案當作一個大文字資訊,通過其不可逆的字串變換演算法,產生了這個唯一的md5資訊摘要。

大家都知道,地球上任何人都有自己獨一無二的指紋,這常常成為司法機關鑑別罪犯身份最值得信賴的方法;

與之類似,md5就可以為任何檔案(不管其大小、格式、數量)產生一個同樣獨一無二的「數字指紋」,如果任何人對檔案做了任何改動,其md5值也就是對應的「數字指紋」都會發生變化。

擴充套件資料

發展歷史

md2rivest在2023年開發出md2演算法。在這個演算法中,首先對資訊進行資料補位,使資訊的位元組長度是16的倍數。然後,以一個16位的檢驗和追加到資訊末尾,並且根據這個新產生的資訊計算出雜湊值。

後來,rogier和chauvaud發現如果忽略了檢驗和md2將產生衝突。md2演算法加密後結果是唯一的(即不同資訊加密後的結果不同)。

md4為了加強演算法的安全性,rivest在2023年又開發出md4演算法。

md4演算法同樣需要填補資訊以確保資訊的位元位長度減去448後能被512整除(資訊位元位長度mod 512 = 448)。然後,一個以64位二進位制表示的資訊的最初長度被新增進來。資訊被處理成512位damg?

rd/merkle迭代結構的區塊,而且每個區塊要通過三個不同步驟的處理。

den boer和bosselaers以及其他人很快的發現了攻擊md4版本中第一步和第三步的漏洞。

dobbertin向大家演示瞭如何利用一部普通的個人電腦在幾分鐘內找到md4完整版本中的衝突(這個衝突實際上是一種漏洞,它將導致對不同的內容進行加密卻可能得到相同的加密後結果)。毫無疑問,md4就此被淘汰掉了。

儘管md4演算法在安全上有個這麼大的漏洞,但它對在其後才被開發出來的好幾種資訊保安加密演算法的出現卻有著不可忽視的引導作用。

md52023年,rivest開發出技術上更為趨近成熟的md5演算法。

它在md4的基礎上增加了"安全-帶子"(safety-belts)的概念。雖然md5比md4複雜度大一些,但卻更為安全。

這個演算法很明顯的由四個和md4設計有少許不同的步驟組成。在md5演算法中,資訊-摘要的大小和填充的必要條件與md4完全相同。den boer和bosselaers曾發現md5演算法中的假衝突(pseudo-collisions),但除此之外就沒有其他被發現的加密後結果了。

4樓:匿名使用者

md5訊息摘要演算法是一種被廣泛使用的密碼雜湊函式,可以產生出一個128位(16位元組)的雜湊值,用於確保資訊傳輸完整一致。

md5的典型應用是對一段資訊產生資訊摘要或對一段位元組串產生指紋,以防止被篡改。

md5還廣泛用於作業系統的登陸認證上,如unix、各類bsd系統登入密碼、數字簽名等諸多方面。如在unix系統中使用者的密碼是以md5(或其它類似的演算法)經hash運算後儲存在檔案系統中。

擴充套件資料

具體來說檔案的md5值就像是這個檔案的「數字指紋」。每個檔案的md5值是不同的,如果任何人對檔案做了任何改動,其md5值也就是對應的「數字指紋」就會發生變化。

5樓:匿名使用者

md5中文名為訊息摘要演算法第五版,英文全稱message-digest algorithm 5。

md5為電腦保安領域廣泛使用的一種雜湊函式,用以提供訊息的完整性保護。該演算法的檔案號為rfc 1321(r.rivest,mit laboratory for ***puter science and rsa data security inc.

april 1992)。

md5演算法具有以下特點:

1、壓縮性:任意長度的資料,算出的md5值長度都是固定的。

2、容易計算:從原資料計算出md5值很容易。

3、抗修改性:對原資料進行任何改動,哪怕只修改1個位元組,所得到的md5值都有很大區別。

4、弱抗碰撞:已知原資料和其md5值,想找到一個具有相同md5值的資料(即偽造資料)是非常困難的。

5、強抗碰撞:想找到兩個不同的資料,使它們具有相同的md5值,是非常困難的。

6樓:哈怎麼肥四

1、一致性驗證

md5的典型應用是對一段資訊(message)產生資訊摘要(message-digest),以防止被篡改。

2、數字簽名

md5的典型應用是對一段message(位元組串)產生fingerprint(指紋),以防止被「篡改」。

舉個例子,你將一段話寫在一個叫 readme.txt檔案中,並對這個readme.txt產生一個md5的值並記錄在案,然後你可以傳播這個檔案給別人,別人如果修改了檔案中的任何內容,你對這個檔案重新計算md5時就會發現(兩個md5值不相同)。

如果再有一個第三方的認證機構,用md5還可以防止檔案作者的「抵賴」,這就是所謂的數字簽名應用。

3、安全訪問認證

md5還廣泛用於作業系統的登陸認證上,如unix、各類bsd系統登入密碼、數字簽名等諸多方面。如在unix系統中使用者的密碼是以md5(或其它類似的演算法)經hash運算後儲存在檔案系統中。

當使用者登入的時候,系統把使用者輸入的密碼進行md5 hash運算,然後再去和儲存在檔案系統中的md5值進行比較,進而確定輸入的密碼是否正確。

擴充套件資料

md5訊息摘要演算法(英語:md5 message-digest algorithm),一種被廣泛使用的密碼雜湊函式,可以產生出一個128位(16位元組)的雜湊值(hash value),用於確保資訊傳輸完整一致。

md5由美國密碼學家羅納德·李維斯特(ronald linn rivest)設計,於2023年公開,用以取代md4演算法。

發展歷史:

md2rivest在2023年開發出md2演算法。在這個演算法中,首先對資訊進行資料補位,使資訊的位元組長度是16的倍數。然後,以一個16位的檢驗和追加到資訊末尾,並且根據這個新產生的資訊計算出雜湊值。

後來,rogier和chauvaud發現如果忽略了檢驗和md2將產生衝突。md2演算法加密後結果是唯一的(即不同資訊加密後的結果不同)。

md4為了加強演算法的安全性,rivest在2023年又開發出md4演算法。md4演算法同樣需要填補資訊以確保資訊的位元位長度減去448後能被512整除(資訊位元位長度mod 512 = 448)。然後,一個以64位二進位制表示的資訊的最初長度被新增進來。

資訊被處理成512位damgrd/merkle迭代結構的區塊,而且每個區塊要通過三個不同步驟的處理。den boer和bosselaers以及其他人很快的發現了攻擊md4版本中第一步和第三步的漏洞。dobbertin向大家演示瞭如何利用一部普通的個人電腦在幾分鐘內找到md4完整版本中的衝突(這個衝突實際上是一種漏洞,它將導致對不同的內容進行加密卻可能得到相同的加密後結果)。

毫無疑問,md4就此被淘汰掉了,儘管md4演算法在安全上有個這麼大的漏洞,但它對在其後才被開發出來的好幾種資訊保安加密演算法的出現卻有著不可忽視的引導作用。

md52023年,rivest開發出技術上更為趨近成熟的md5演算法。它在md4的基礎上增加了"安全-帶子"(safety-belts)的概念。雖然md5比md4複雜度大一些,但卻更為安全。

這個演算法很明顯的由四個和md4設計有少許不同的步驟組成。

在md5演算法中,資訊-摘要的大小和填充的必要條件與md4完全相同。den boer和bosselaers曾發現md5演算法中的假衝突(pseudo-collisions),但除此之外就沒有其他被發現的加密後結果了。

生粉是什麼,生粉是做什麼用的啊???

starchy flour 生粉是港式食譜中常出現的名辭,多是用來勾茨用的,在香港使用的生粉為玉米粉,而在臺灣慣用的茨粉則為太白粉。生粉在中式烹調上除了勾茨使食物產生滑潤的口感之外,亦常用來做為軟化肉質的醃肉料之一。生粉 即太白粉 又稱豆粉豆菱粉,是用蠶豆或菱角製成。生粉的用途很廣,可以作炒菜時的調...

指套是做什麼用的?

手指套廣泛用於工業 醫療 生活方面的防護用品,也用於生活上化妝,道具的裝飾用品。手指套顧名思義,就是套在手指上面的套,沒有傳統手套那麼大,用於套在手指單指上面,優點是,相比傳統手套,他的出現大大增加了其操作的靈活性,以及在單指破損便於更換上面這個是比傳統的手套有很多的優點的。網路是由若干節點和連線這...

潔淨廠房是做什麼用的

為實現某些特別精細的加工或生物專案的製備對特定環境的需要。例如 手術室 製藥 電子 玻璃的真空鍍膜 low e玻璃的製造 生物製藥 菌株菌種製備 等。一些生產工藝需要比較所謂乾淨的環境才能生產。例如手機螢幕,外殼的烤漆。這都需要在無塵的環境下生產。不然生產出來的產品不合格。所以潔淨的廠房很重要。保健...