91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

md5的算法步驟及應用

姚小熊27 ? 來源:網絡整理 ? 作者:網絡整理 ? 2020-11-16 16:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

md5的算法步驟

按位補充數據

在MD5算法中,首先需要對信息進行填充,這個數據按位(bit)補充,要求最終的位數對512求模的結果為448。也就是說數據補位后,其位數長度只差64位(bit)就是512的整數倍。即便是這個數據的位數對512求模的結果正好是448也必須進行補位。補位的實現過程:首先在數據后補一個1 bit; 接著在后面補上一堆0 bit, 直到整個數據的位數對512求模的結果正好為448。總之,至少補1位,而最多可能補512位 。

擴展長度

在完成補位工作后,又將一個表示數據原始長度的64 bit數(這是對原始數據沒有補位前長度的描述,用二進制來表示)補在最后。當完成補位及補充數據的描述后,得到的結果數據長度正好是512的整數倍。也就是說長度正好是16個(32bit) 字的整數倍 。

初始化MD緩存器

MD5運算要用到一個128位的MD5緩存器,用來保存中間變量和最終結果。該緩存器又可看成是4個32位的寄存器A、B、C、D,初始化為 :

A : 01 23 45 67

B: 89 ab cd ef

C: fe dc ba 98

D: 76 54 32 10

處理數據段

首先定義4個非線性函數F、G、H、I,對輸入的報文運算以512位數據段為單位進行處理。對每個數據段都要進行4輪的邏輯處理,在4輪中分別使用4個不同的函數F、G、H、I。每一輪以ABCD和當前的512位的塊為輸入,處理后送入ABCD(128位)。

輸出

信息摘要最終處理成以A, B, C, D 的形式輸出。也就是開始于A的低位在前的順序字節,結束于D的高位在前的順序字節。

md5應用

用于密碼管理

當我們需要保存某些密碼信息以用于身份確認時,如果直接將密碼信息以明碼方式保存在數據庫中,不使用任何保密措施,系統管理員就很容易能得到原來的密碼信息,這些信息一旦泄露, 密碼也很容易被破譯。為了增加安全性,有必要對數據庫中需要保密的信息進行加密,這樣,即使有人得到了整個數據庫,如果沒有解密算法,也不能得到原來的密碼信息。MD5算法可以很好地解決這個問題,因為它可以將任意長度的輸入串經過計算得到固定長度的輸出,而且只有在明文相同的情況下,才能等到相同的密文,并且這個算法是不可逆的,即便得到了加密以后的密文,也不可能通過解密算法反算出明文。這樣就可以把用戶的密碼以MD5值(或類似的其它算法)的方式保存起來,用戶注冊的時候,系統是把用戶輸入的密碼計算成 MD5 值,然后再去和系統中保存的 MD5 值進行比較,如果密文相同,就可以認定密碼是正確的,否則密碼錯誤。通過這樣的步驟,系統在并不知道用戶密碼明碼的情況下就可以確定用戶登錄系統的合法性。這樣不但可以避免用戶的密碼被具有系統管理員權限的用戶知道,而且還在一定程度上增加了密碼被破解的難度。

電子簽名

MD5 算法還可以作為一種電子簽名的方法來使用,使用 MD5算法就可以為任何文件(不管其大小、格式、數量)產生一個獨一無二的“數字指紋”,借助這個“數字指紋”,通過檢查文件前后 MD5 值是否發生了改變,就可以知道源文件是否被改動。我們在下載軟件的時候經常會發現,軟件的下載頁面上除了會提供軟件的下載地址以外,還會給出一串長長的字符串。這串字符串其實就是該軟件的MD5 值,它的作用就在于下載該軟件后,對下載得到的文件用專門的軟件(如 Windows MD5 check 等)做一次 MD5 校驗,以確保我們獲得的文件與該站點提供的文件為同一文件。利用 MD5 算法來進行文件校驗的方案被大量應用到軟件下載站、論壇數據庫、系統文件安全等方面 。

垃圾郵件篩選

在電子郵件使用越來越普遍的情況下,可以利用 MD5 算法在郵件接收服務器上進行垃圾郵件的篩選,以減少此類郵件的干擾,具體思路如下:

建立一個郵件 MD5 值資料庫,分別儲存郵件的 MD5 值、允許出現的次數(假定為 3)和出現次數(初值為零)。

對每一封收到的郵件,將它的正文部分進行MD5 計算,得到 MD5 值,將這個值在資料庫中進行搜索。

如未發現相同的 MD5 值,說明此郵件是第一次收到,將此 MD5 值存入資料庫,并將出現次數置為1,轉到第五步。

如發現相同的 MD5 值,說明收到過同樣內容的郵件,將出現次數加 1,并與允許出現次數相比較,如小于允許出現次數,就轉到第五步。否則中止接收該郵件。結束。

接收該郵件。
責任編輯:YYX

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 算法
    +關注

    關注

    23

    文章

    4710

    瀏覽量

    95422
  • md5
    md5
    +關注

    關注

    0

    文章

    30

    瀏覽量

    21099
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    harmony-utils之MD5MD5工具類

    harmony-utils之MD5MD5工具類 harmony-utils 簡介與說明 [harmony-utils] 一款功能豐富且極易上手的HarmonyOS工具庫,借助眾多實用工具類,致力于
    的頭像 發表于 06-30 16:49 ?169次閱讀

    請問LIS2MDL的表5中Idd_PD的值,是在idle mode下得到的嗎,寄存器60H的md1,md0均為1?

    請問LIS2MDL的表5中Idd_PD的值,是在idle mode下得到的嗎,寄存器60H的md1,md0均為1?多謝
    發表于 03-14 14:00

    GD32VW553-MD1數據表

    電子發燒友網站提供《GD32VW553-MD1數據表.pdf》資料免費下載
    發表于 01-22 16:40 ?0次下載
    GD32VW553-<b class='flag-5'>MD</b>1數據表

    普冉PY32MD310單片機介紹

    ,芯片集成了多個通訊接口,一個 I2C、2個SPI和2個USART。還有1 路 12-bit ADC,5 個 16 位定時器,以及 2 路比較器外設。PY32MD310單片機采用QFN32封裝,有16個通用端口,均可作為外部中斷。
    的頭像 發表于 01-15 10:24 ?781次閱讀
    普冉PY32<b class='flag-5'>MD</b>310單片機介紹

    安裝的是CCS7.0,在新建工程的時候,為什么找不到PGA900這個芯片?

    我安裝的是CCS7.0,在新建工程的時候,找不到PGA900這個芯片。另外,CCS7.0下載頁面還有一個文件MD5,這是什么文件,有什么作用,怎么用?
    發表于 12-27 06:43

    PostgreSQL將不再支持MD5密碼

    根據 PostgreSQL 代碼倉庫的最新動態,近日有維護者提交了“棄用 MD5 密碼支持”的 commit。 該維護者指出,MD5 被認為不適合用作加密散列算法已有一段時間。 此外
    的頭像 發表于 12-10 16:14 ?512次閱讀

    使用PCM1860的過程中,發現PCM1860的DOUT輸出不正常,為什么?

    在使用1860的過程中,發現PCM1860的DOUT輸出不正常. AVDD=3.3V,IODD=3.3V,DDD=3.3V MD0=0,MD1=0,MD2=0,MD3=1,
    發表于 09-29 07:21

    開源物聯網技術--哈希算法MD5加密功能技術分享

    MD5(Message-Digest Algorithm 5)是一種常用的哈希函數,通常用于數據加密和安全校驗等場合。MD5 算法可以將任意長度的消息輸入計算出一個固定長度的摘要,其生
    的頭像 發表于 09-21 09:57 ?2719次閱讀
    開源物聯網技術--哈希<b class='flag-5'>算法</b><b class='flag-5'>MD5</b>加密功能技術分享

    第三章:龍芯2K0300蜂鳥板資料分析

    |--u-boot-with-spl.bin.md5u boot bin md5格式文件
    發表于 09-11 17:47

    嵌入式學習-Ubuntu系統安裝之使用提供的ubuntu系統

    環境文件夾中有以下文件:為了保證開發環境在下載過程中沒有出現文件損壞,下載完后要對每一個文件進行MD5校驗(可以通過網絡進行MD5在線校驗,也可以下載MD5校驗工具),文件校驗完生成的校驗碼與資料
    發表于 08-09 15:40

    Ubuntu系統安裝之使用提供的ubuntu系統

    環境文件夾中有以下文件:為了保證開發環境在下載過程中沒有出現文件損壞,下載完后要對每一個文件進行MD5校驗(可以通過網絡進行MD5在線校驗,也可以下載MD5校驗工具),文件校驗完生成的校驗碼與資料
    發表于 08-08 11:00

    MD9360四路CANFD應用實例

    隨著通信技術的進步和總線技術的廣泛應用,對總線帶寬和傳輸速率提出了更高的要求。MD9360-T核心板提供四路CANFD,讓你的數據傳輸更快速、更可靠。MD9360-EV-Board評估板(如圖1所示
    的頭像 發表于 08-08 08:25 ?774次閱讀
    <b class='flag-5'>MD</b>9360四路CANFD應用實例

    如何利用MD系列電調適配呼吸機電機

    MD系列電調包括MD100、MD200系列,是針對無刷電機控制而設計的FOC控制器,支持中低功率直流無刷電機(支持伺服、霍爾和無感)。電調具有完善的保護機制和功能接口,以滿足各種應用場景。本文將介紹如何利用
    的頭像 發表于 08-06 16:21 ?1223次閱讀
    如何利用<b class='flag-5'>MD</b>系列電調適配呼吸機電機

    MD10x系列電調的上位機功能

    MD10xB系列電調更新為使用MD Tool上位機進行參數調試。新的MD Tool上位機可以更方便的進行電調的性能評估,有實時參數曲線顯示,電機參數配置,固件更新等功能,本文將介紹MD
    的頭像 發表于 08-01 14:14 ?1082次閱讀
    <b class='flag-5'>MD</b>10x系列電調的上位機功能

    兩臺IR615和華為USG6335E建立IPsecVPN的過程

    )、路由器IR615-2的子網(10.168.3.0/24)之間的數據流進行安全保護。安全協議采用ESP,加密算法采用3DES,認證算法采用MD5,組網拓撲如下: 組網環境: l USG6335E:具有
    發表于 07-24 07:20
    主站蜘蛛池模板: 黄色网址在线播放 | 久久成人国产精品青青 | 亚洲精品亚洲人成毛片不卡 | 福利视频自拍 | 女69女人poren25 | 一级毛片aaaaaa免费看 | 欧美成人在线影院 | 久久婷婷人人澡人人爱91 | 久久婷婷人人澡人人爱91 | 日韩一级一欧美一级国产 | 成人亚洲网站www在线观看 | 91av免费观看 | 国产精品资源在线观看 | 午夜高清免费观看视频 | 1024在线观看你懂的 | 欧美一级特黄aa大片 | 四虎精品免费国产成人 | 在线观看一区二区三区视频 | 性xxxx黑人与亚洲 | 美女被网站免费看九色视频 | 色 ed2k| 深夜一级毛片 | 插菊综合网 | 免费看一毛一级毛片视频 | 他也色在线 | 精品久久久久久中文字幕欧美 | 亚洲国产婷婷综合在线精品 | 亚洲成人伊人网 | 伊人狼人综合 | 免费一级特黄欧美大片勹久久网 | 好吊色37pao在线观看 | 久久精品久噜噜噜久久 | 98pao强力打造高清免费 | 日本一级成人毛片免费观看 | 97久久草草超级碰碰碰 | 亚洲人成影网站~色 | 亚洲国产七七久久桃花 | 四虎永久在线观看免费网站网址 | 手机看片国产免费 | 国产理论精品 | 午夜小视频在线 |