md5是什么如何計算MD5MD5即Message-Digest Algorithm 5(信息-摘要算法5) , 用于確保信息傳輸完整一致 。是計算機廣泛使用的雜湊算法之一(又譯摘要算法、哈希算法) , 主流編程語言普遍已有MD5實現 。
MD5算法具有以下特點:
1、壓縮性:任意長度的數據 , 算出的MD5值長度都是固定的 。
2、容易計算:從原數據計算出MD5值很容易 。
3、抗修改性:對原數據進行任何改動 , 哪怕只修改1個字節 , 所得到的MD5值都有很大區別 。
4、強抗碰撞:已知原數據和其MD5值 , 想找到一個具有相同MD5值的數據(即偽造數據)是非常困難的 。
MD5的作用是讓大容量信息在用數字簽名軟件簽署私人密鑰前被"壓縮"成一種保密的格式(就是把一個任意長度的字節串變換成一定長的16進制數字串) 。
大家都知道 , 地球上任何人都有自己獨一無二的指紋 , 這常常成為司法機關鑒別罪犯身份最值得信賴的方法;與之類似 , MD5就可以為任何文件(不管其大小、格式、數量)產生一個同樣獨一無二的MD5“數字指紋” , 如果任何人對文件做了任何改動 , 其MD5也就是對應的“數字指紋”都會發生變化 。
md5值是什么?什么是MD5???---MD5的全稱是Message-Digest
Algorithm
5
MD5的典型應用是對一段信息(Message)產生信息摘要(Message-Digest) , 以防止被篡改 。比如 , 在UNIX下有很多軟件在下載的時候都有一個文件名相同 , 文件擴展名為.md5的文件 , 在這個文件中通常只有一行文本 , 大致結構如:
MD5
(tanajiya.tar.gz)
=
0ca175b9c0f726a831d895e269332461
這就是tanajiya.tar.gz文件的數字簽名 。MD5將整個文件當作一個大文本信息 , 通過其不可逆的字符串變換算法 , 產生了這個唯一的MD5信息摘要 。如果在以后傳播這個文件的過程中 , 無論文件的內容發生了任何形式的改變(包括人為修改或者下載過程中線路不穩定引起的傳輸錯誤等) , 只要你對這個文件重新計算MD5時就會發現信息摘要不相同 , 由此可以確定你得到的只是一個不正確的文件 。如果再有一個第三方的認證機構 , 用MD5還可以防止文件作者的
"抵賴" , 這就是所謂的數字簽名應用 。
MD5還廣泛用于加密和解密技術上 。比如在UNIX系統中用戶的密碼就是以MD5(或其它類似的算法)經加密后存儲在文件系統中 。當用戶登錄的時候 , 系統把用戶輸入的密碼計算成MD5值 , 然后再去和保存在文件系統中的MD5值進行比較 , 進而確定輸入的密碼是否正確 。通過這樣的步驟 , 系統在并不知道用戶密碼的明碼的情況下就可以確定用戶登錄系統的合法性 。這不但可以避免用戶的密碼被具有系統管理員權限的用戶知道 , 而且還在一定程度上增加了密碼被破解的難度 。
【MD5值是什么 修改md5值有什么用】正是因為這個原因 , 現在被黑客使用最多的一種破譯密碼的方法就是一種被稱為"跑字典"的方法 。有兩種方法得到字典 , 一種是日常搜集的用做密碼的字符串表 , 另一種是用排列組合方法生成的 , 先用MD5程序計算出這些字典項的MD5
值 , 然后再用目標的MD5值在這個字典中檢索 。我們假設密碼的最大長度為8位字節(8
Bytes) , 同時密碼只能是字母和數字 , 共26+26+10=62個字符 , 排列組合出的字典的項數則是P(62,1)+P(62,2)….+P
(62,8) , 那也已經是一個很天文的數字了 , 存儲這個字典就需要TB級的磁盤陣列 , 而且這種方法還有一個前提 , 就是能獲得目標賬戶的密碼MD5值的情況下才可以 。這種加密技術被廣泛的應用于UNIX系統中 , 這也是為什么UNIX系統比一般操作系統更為堅固一個重要原因 。
MD5值是什么您好 , 很高興回答您的問題MD5值就是文件簽名 。
MD5在論壇上、軟件發布時經常用 , 是為了保證文件的正確性 , 防止一些人盜用程序 , 加些木馬或者篡改版權 , 設計的一套驗證系統 。每個文件都可以用MD5驗證程序算出一個固定的MD5碼來 。軟件作者往往會事先計算出他的程序的MD5碼并帖在網上 。因此 , 在網上看到某個程序下載旁注明了MD5碼時 , 可以把它記下來 , 下載了這個程序后用MD5驗證程序計算你所下載的文件的MD5碼 , 和你之前記下MD5碼比較 , 就知道你下的是不是原版了 , 如果兩者相同 , 那么你所下載的是原版 。如果計算出來的和網上注明的不匹配 , 那么你下載的這個文件不完整 , 或是被別人動過手腳 。不知道我的回答你滿意嗎
md5是什么
MD5 , 即消息摘要算法(英語:MD5 Message-Digest Algorithm) 。是一種被廣泛使用的密碼散梁碰列函數 , 將數據(如一段文字)運算變為另一固定長度值 , 是散列算法的基礎原理 , 可以產生出一個128位(16字節)的散列值(hash value) , 用于確保信息傳輸完整一致 。
MD5由美國密碼學家羅納德·李維斯特(Ronald Linn Rivest)設計 , 于1992年公開 , 用以取代MD4算法 。這套算法的程序在 RFC 1321 中被加以規范 。
1996年后被證實存在弱點 , 可以被加以破衫渣茄解 , 對于需要高度安全性的數據 , 專家一般建議改用其他算法 , 如SHA-2 。2004年 , 證實MD5算法無法防止碰撞(collision) , 因此不適用于安全性認證 , 如SSL公開密鑰認證或是數字簽名等用途 。
擴展資料
MD5在現實中的應用
MD5已經廣泛使用在為文件傳輸提供一定的可靠性方面 。例如 , 服務器預先提供一個MD5校驗和 , 用戶下載完文件以后 , 用MD5算法計算下載文件的MD5校驗和 , 然后通過檢查這兩個校驗和是否一致 , 就能判斷下載的文件是否出錯 。
MD5亦有應用于部分網上賭場以保證賭博的公平性 , 原理是系統先在玩家下注前已生成該局的結果 , 將該結果的字符串配合或察一組隨機字符串利用MD5 加密 , 將該加密字符串于玩家下注前便顯示給玩家 , 再在結果開出后將未加密的字符串顯示給玩家 , 玩家便可利用MD5工具加密驗證該字符串是否吻合 。
參考資料
百度百科——MD5
md5是什么
MD5是一種信息摘要算法 , 一種被廣泛使用的密碼散列函數 , 可以產生出一個128位(16字節)的散列值 , 用于確保信息傳輸完整一致 。它由美國密碼學家羅納德·李維斯特設計 , 于1992年公開 , 用以取代MD4算法 。
MD5算法步驟分為五步:按位補充數據、擴展長度、初始化MD緩存器、處理數據段、輸出 。由于MD5算法具有普遍、穩定、快速的特點 , 仍廣泛應用于普通數據的加密保護領域 , 如密碼管理、電子簽名等 。
MD5算法的原理可簡要的敘述為:MD5碼以512位分組來處理輸入的信息 , 且每一分組又被劃分為16個32位子分組 , 經過了一系列的處理后 , 算法的輸出由四個32位分組組成 , 將這四個32位分組級聯后將生成一個128位散列值 。
MD5可以用于密碼管理 。可以將任意長度的輸入串經過計算得到固定長度的輸出 , 而且只有在明文相同的情況下 , 才能等到相同的密文 , 并且這個算法是不可逆的 , 即便得到了加密以后的密文 , 也不可能通過解密算法反算出明文 。這樣就可以把用戶的密碼以MD5值(或類似的其它算法)的方式保存起來 , 用戶注冊的時候 , 系統是把用戶輸入的密碼計算成MD5值 , 然后再去和系統中保存的MD5值進行比較 , 如果密文相同 , 就可以認定密碼是正確的 , 否則密碼錯誤 。
通過這樣的步驟 , 系統在并不知道用戶密碼明碼的情況下就可以確定用戶登錄系統的合法性 。這樣不但可以避免用戶的密碼被具有系統管理員權限的用戶知道 , 而且還在一定程度上增加了密碼被破解的難度 。
md5是什么東西啊?md5指的是MD5信息摘要算法 。
MD5信息摘要算法是一種被廣泛使用的密碼散列函數 , 可以產生出一個128位(16字節)的散列值(hash value) , 用于確保信息傳輸完整一致 。MD5由美國密碼學家羅納德·李維斯特(Ronald Linn Rivest)設計 , 于1992年公開 , 用以取代MD4算法 。
MD5的算法:
在MD5算法中 , 首先需要對信息進行填充 , 這個數據按位(bit)補充 , 要求最終的位數對512求模的結果為448 。也就是說數據補位后 , 其位數長度只差64位(bit)就是512的整數倍 。即便是這個數據的位數對512求模的結果正好是448也必須進行補位 。
補位的實現過程:首先在數據后補一個1bit; 接著在后面補上一堆0bit, 直到整個數據的位數對512求模的結果正好為448 。總之 , 至少補1位 , 而最多可能補512位 。
關于md5值是什么和修改md5值有什么用的內容就分享到這兒!更多實用知識經驗 , 盡在 m.apearl.cn
- UV印刷是一種通過紫外光干燥、固化油墨的一種印刷工藝 uv印刷是什么意思
- ic是什么軟件,bench是什么軟件
- 貌稍寢是什么意思,貌寢口訥是什么意思
- 酸漿又名酸泡、掛金燈、戈力、燈籠草、洛神珠、泡泡草、鬼燈等 酸漿是什么
- OPT(最佳生產技術 opt是什么意思)
- 言甚詳明,言甚是什么姓
- 泡溫泉能減肥嗎好處是什么 泡溫泉可以起到減肥作用嗎
- 硼化硫是什么意思,硼化硫的化學式是什么
- 顧忌的近義詞,孤寂的近義詞是什么 標準答案
- 過時不候上一句怎么接,過時不候的候是什么意思
