国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

md5的算法步驟及應(yīng)用

姚小熊27 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2020-11-16 16:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

md5的算法步驟

按位補(bǔ)充數(shù)據(jù)

在MD5算法中,首先需要對(duì)信息進(jìn)行填充,這個(gè)數(shù)據(jù)按位(bit)補(bǔ)充,要求最終的位數(shù)對(duì)512求模的結(jié)果為448。也就是說(shuō)數(shù)據(jù)補(bǔ)位后,其位數(shù)長(zhǎng)度只差64位(bit)就是512的整數(shù)倍。即便是這個(gè)數(shù)據(jù)的位數(shù)對(duì)512求模的結(jié)果正好是448也必須進(jìn)行補(bǔ)位。補(bǔ)位的實(shí)現(xiàn)過(guò)程:首先在數(shù)據(jù)后補(bǔ)一個(gè)1 bit; 接著在后面補(bǔ)上一堆0 bit, 直到整個(gè)數(shù)據(jù)的位數(shù)對(duì)512求模的結(jié)果正好為448。總之,至少補(bǔ)1位,而最多可能補(bǔ)512位 。

擴(kuò)展長(zhǎng)度

在完成補(bǔ)位工作后,又將一個(gè)表示數(shù)據(jù)原始長(zhǎng)度的64 bit數(shù)(這是對(duì)原始數(shù)據(jù)沒有補(bǔ)位前長(zhǎng)度的描述,用二進(jìn)制來(lái)表示)補(bǔ)在最后。當(dāng)完成補(bǔ)位及補(bǔ)充數(shù)據(jù)的描述后,得到的結(jié)果數(shù)據(jù)長(zhǎng)度正好是512的整數(shù)倍。也就是說(shuō)長(zhǎng)度正好是16個(gè)(32bit) 字的整數(shù)倍 。

初始化MD緩存器

MD5運(yùn)算要用到一個(gè)128位的MD5緩存器,用來(lái)保存中間變量和最終結(jié)果。該緩存器又可看成是4個(gè)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

處理數(shù)據(jù)段

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

輸出

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

md5應(yīng)用

用于密碼管理

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

電子簽名

MD5 算法還可以作為一種電子簽名的方法來(lái)使用,使用 MD5算法就可以為任何文件(不管其大小、格式、數(shù)量)產(chǎn)生一個(gè)獨(dú)一無(wú)二的“數(shù)字指紋”,借助這個(gè)“數(shù)字指紋”,通過(guò)檢查文件前后 MD5 值是否發(fā)生了改變,就可以知道源文件是否被改動(dòng)。我們?cè)谙螺d軟件的時(shí)候經(jīng)常會(huì)發(fā)現(xiàn),軟件的下載頁(yè)面上除了會(huì)提供軟件的下載地址以外,還會(huì)給出一串長(zhǎng)長(zhǎng)的字符串。這串字符串其實(shí)就是該軟件的MD5 值,它的作用就在于下載該軟件后,對(duì)下載得到的文件用專門的軟件(如 Windows MD5 check 等)做一次 MD5 校驗(yàn),以確保我們獲得的文件與該站點(diǎn)提供的文件為同一文件。利用 MD5 算法來(lái)進(jìn)行文件校驗(yàn)的方案被大量應(yīng)用到軟件下載站、論壇數(shù)據(jù)庫(kù)、系統(tǒng)文件安全等方面 。

垃圾郵件篩選

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

建立一個(gè)郵件 MD5 值資料庫(kù),分別儲(chǔ)存郵件的 MD5 值、允許出現(xiàn)的次數(shù)(假定為 3)和出現(xiàn)次數(shù)(初值為零)。

對(duì)每一封收到的郵件,將它的正文部分進(jìn)行MD5 計(jì)算,得到 MD5 值,將這個(gè)值在資料庫(kù)中進(jìn)行搜索。

如未發(fā)現(xiàn)相同的 MD5 值,說(shuō)明此郵件是第一次收到,將此 MD5 值存入資料庫(kù),并將出現(xiàn)次數(shù)置為1,轉(zhuǎn)到第五步。

如發(fā)現(xiàn)相同的 MD5 值,說(shuō)明收到過(guò)同樣內(nèi)容的郵件,將出現(xiàn)次數(shù)加 1,并與允許出現(xiàn)次數(shù)相比較,如小于允許出現(xiàn)次數(shù),就轉(zhuǎn)到第五步。否則中止接收該郵件。結(jié)束。

接收該郵件。
責(zé)任編輯:YYX

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4784

    瀏覽量

    98064
  • md5
    md5
    +關(guān)注

    關(guān)注

    0

    文章

    30

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Microchip MD1821高速4通道MOSFET驅(qū)動(dòng)器:設(shè)計(jì)與應(yīng)用解析

    Microchip MD1821高速4通道MOSFET驅(qū)動(dòng)器:設(shè)計(jì)與應(yīng)用解析 在電子設(shè)計(jì)領(lǐng)域,MOSFET驅(qū)動(dòng)器是驅(qū)動(dòng)高電壓P溝道和N溝道MOSFET的關(guān)鍵組件,廣泛應(yīng)用于醫(yī)療超聲成像、壓電換能器
    的頭像 發(fā)表于 01-30 16:20 ?188次閱讀

    高速四通道MOSFET驅(qū)動(dòng)器MD1810:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    高速四通道MOSFET驅(qū)動(dòng)器MD1810:特性、應(yīng)用與設(shè)計(jì)要點(diǎn) 一、前言 在電子設(shè)計(jì)領(lǐng)域,高速M(fèi)OSFET驅(qū)動(dòng)器不可或缺。今天要介紹的Supertex MD1810高速四通道MOSFET驅(qū)動(dòng)器,憑借
    的頭像 發(fā)表于 12-30 17:05 ?581次閱讀

    MD6639高速DAC芯片替代TI、ADI

    MD6639是EUVIS推出的一款高速DAC芯片,具備10Gsps采樣率、9-bit精度、3個(gè)時(shí)鐘周期超低延遲及超低相噪等特性,功率為3.1W,適用于雷達(dá)、5G通信及信號(hào)采集回放等對(duì)高速信號(hào)處理要求
    發(fā)表于 12-02 09:19

    選型手冊(cè):MOT5N50MD 系列 N 溝道功率 MOSFET 晶體管

    仁懋電子(MOT)推出的MOT5N50MD是一款面向500V高壓高頻場(chǎng)景的N溝道增強(qiáng)型功率MOSFET,憑借快速開關(guān)特性、穩(wěn)定雪崩能力及500V耐壓,廣泛適用于高頻開關(guān)電源、電子鎮(zhèn)流器、LED電源等
    的頭像 發(fā)表于 11-03 15:26 ?453次閱讀
    選型手冊(cè):MOT<b class='flag-5'>5N50MD</b> 系列 N 溝道功率 MOSFET 晶體管

    RC5算法協(xié)處理器設(shè)計(jì)實(shí)現(xiàn)一

    [799:768]+ 32’h9e3779b9; 4、加密算法 RC5加密算法的加密過(guò)程需要輸入2wbit的明文,分別存于a和b兩個(gè)寄存器,加密步驟描述如下: 先用a和b分別模2^
    發(fā)表于 10-30 08:25

    MD5信息摘要算法實(shí)現(xiàn)二(基于蜂鳥E203協(xié)處理器)

    本設(shè)計(jì)首先根據(jù)MD5協(xié)處理器的功能設(shè)計(jì)MD5算法IP核,軟件部分使用串口程序助手進(jìn)行64位加解密結(jié)果的輸出,E203內(nèi)核根據(jù)地址取出對(duì)應(yīng)的數(shù)據(jù),使用相關(guān)的指令進(jìn)行傳輸顯示。通過(guò)NICE接口將M
    發(fā)表于 10-30 07:54

    MD5信息摘要算法實(shí)現(xiàn)一(基于蜂鳥E203協(xié)處理器)

    參與下一個(gè)512位分組數(shù)據(jù)中鏈接變量的初始值,重復(fù)2、3步驟,直到完成所有的分組,最后的輸出是32位的A、 B、 C和D的級(jí)聯(lián)成128位的信息摘要。 然后將其轉(zhuǎn)換為大端輸出。 【注:MD5算法的計(jì)算都是
    發(fā)表于 10-30 07:18

    數(shù)據(jù)濾波算法的具體實(shí)現(xiàn)步驟是怎樣的?

    (高頻電磁、瞬時(shí)脈沖等),選擇適配的濾波算法并落地。以下以電能質(zhì)量監(jiān)測(cè)中最常用的 IIR 低通濾波(抗高頻干擾)、滑動(dòng)平均濾波(抗瞬時(shí)脈沖)、卡爾曼濾波(抗動(dòng)態(tài)波動(dòng)) 為例,詳解具體實(shí)現(xiàn)步驟: 一、前置準(zhǔn)備:明確濾波目標(biāo)與硬件基
    的頭像 發(fā)表于 10-10 16:45 ?820次閱讀

    淘寶商品詳情接口(item_get)企業(yè)級(jí)全解析:參數(shù)配置、簽名機(jī)制與 Python 代碼實(shí)戰(zhàn)

    本文詳解淘寶開放平臺(tái)taobao.item_get接口對(duì)接全流程,涵蓋參數(shù)配置、MD5簽名生成、Python企業(yè)級(jí)代碼實(shí)現(xiàn)及高頻問(wèn)題排查,提供可落地的實(shí)戰(zhàn)方案,助你高效穩(wěn)定獲取商品數(shù)據(jù)。
    的頭像 發(fā)表于 09-26 09:13 ?845次閱讀
    淘寶商品詳情接口(item_get)企業(yè)級(jí)全解析:參數(shù)配置、簽名機(jī)制與 Python 代碼實(shí)戰(zhàn)

    ubuntu系統(tǒng)安裝之使用提供的ubuntu系統(tǒng)

    包\08-開發(fā)環(huán)境文件夾中有以下文件: 為了保證開發(fā)環(huán)境在下載過(guò)程中沒有出現(xiàn)文件損壞,下載完后要對(duì)每一個(gè)文件進(jìn)行MD5校驗(yàn)(可以通過(guò)網(wǎng)絡(luò)進(jìn)行MD5在線校驗(yàn),也可以下載MD5校驗(yàn)工具),文件校驗(yàn)完生成
    發(fā)表于 09-22 16:28

    HC20MD6208_Datasheet_Ver1

    芯圣電子重磅推出HC20MD6208雙向馬達(dá)驅(qū)動(dòng)芯片,HC20MD6208是控制和驅(qū)動(dòng)雙向馬達(dá),輸入端兼TTL/CMOS電平,具有良好的抗干擾性。內(nèi)部邏輯控制電路可控制雙向馬達(dá)正轉(zhuǎn)、反轉(zhuǎn)和剎車,價(jià)格更具競(jìng)爭(zhēng)力!
    發(fā)表于 09-15 14:25 ?1次下載

    能源管理中MD(需量)控制解決方案

    在能源管理領(lǐng)域,MD(Maximum Demand,最大需量)作為衡量用戶在電費(fèi)結(jié)算周期內(nèi)單位時(shí)間平均負(fù)荷最大值的關(guān)鍵指標(biāo),直接影響企業(yè)用電成本與電力系統(tǒng)穩(wěn)定性。有效的MD控制可通過(guò)技術(shù)、管理、政策
    的頭像 發(fā)表于 07-30 22:45 ?1441次閱讀
    能源管理中<b class='flag-5'>MD</b>(需量)控制解決方案

    harmony-utils之MD5MD5工具類

    harmony-utils之MD5MD5工具類 harmony-utils 簡(jiǎn)介與說(shuō)明 [harmony-utils] 一款功能豐富且極易上手的HarmonyOS工具庫(kù),借助眾多實(shí)用工具類,致力于
    的頭像 發(fā)表于 06-30 16:49 ?539次閱讀

    匯川變頻器MD600S-4T-5R5為什么要搭配GRJ9000S-10-T濾波器?

    一、變頻器的工作原理與電磁干擾匯川MD600S-4T-5R5變頻器是一款緊湊型高性能變頻器,適用于三相380V-480V電網(wǎng),額定電流5.5A,支持矢量控制和多種編碼器接口,適用于需要高精度速度
    的頭像 發(fā)表于 06-05 20:46 ?1120次閱讀
    匯川變頻器<b class='flag-5'>MD600S-4T-5R5</b>為什么要搭配GRJ9000S-10-T濾波器?

    請(qǐng)問(wèn)LIS2MDL的表5中Idd_PD的值,是在idle mode下得到的嗎,寄存器60H的md1,md0均為1?

    請(qǐng)問(wèn)LIS2MDL的表5中Idd_PD的值,是在idle mode下得到的嗎,寄存器60H的md1,md0均為1?多謝
    發(fā)表于 03-14 14:00