網站首頁 數碼 家常菜譜 教育 旅行 汽車 女性 創意摺紙 手抄報 簡筆畫 影視 特產 生活 健康養生 電腦 熱點
當前位置:秒知館 > 生活 > 

md5是什麼

欄目: 生活 / 發佈於: / 人氣:8.58K

MD5是一種資訊摘要算法,一種被廣泛使用的密碼散列函數,可以產生出一個128位(16字節)的散列值,用於確保資訊傳輸完整一致。它由美國密碼學家羅納德·李維斯特設計,於1992年公開,用以取代MD4算法。

md5是什麼 什麼是md5

MD5算法步驟分爲五步:按位補充數據、擴展長度、初始化MD快取器、處理數據段、輸出。由於MD5算法具有普遍、穩定、快速的特點,仍廣泛應用於普通數據的加密保護領域,如密碼管理、電子簽名等。

md5是什麼 什麼是md5 第2張

MD5算法的原理可簡要的敘述爲:MD5碼以512位分組來處理輸入的資訊,且每一分組又被劃分爲16個32位子分組,經過了一系列的處理後,算法的輸出由四個32位分組組成,將這四個32位分組級聯後將生成一個128位散列值。

MD5可以用於密碼管理。可以將任意長度的輸入串經過計算得到固定長度的輸出,而且只有在明文相同的情況下,才能等到相同的密文,並且這個算法是不可逆的,即便得到了加密以後的密文,也不可能透過解密算法反算出明文。這樣就可以把用戶的密碼以MD5值(或類似的其它算法)的方式儲存起來,用戶註冊的時候,系統是把用戶輸入的密碼計算成MD5值,然後再去和系統中儲存的MD5值進行比較,如果密文相同,就可以認定密碼是正確的,否則密碼錯誤。

md5是什麼 什麼是md5 第3張

透過這樣的步驟,系統在並不知道用戶密碼明碼的情況下就可以確定用戶登入系統的合法性。這樣不但可以避免用戶的密碼被具有系統管理員權限的用戶知道,而且還在一定程度上增加了密碼被破解的難度。

Tags:md5