女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

安全哈希算法的基礎(chǔ)知識(shí),如何使用算法進(jìn)行身份驗(yàn)證

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2022-12-21 15:37 ? 次閱讀

本應(yīng)用筆記介紹了安全哈希算法(SHA)的基礎(chǔ)知識(shí),并討論了該算法的變體。然后簡要介紹了如何使用算法進(jìn)行身份驗(yàn)證,包括哈希消息身份驗(yàn)證代碼 (HMAC) 的概念。最后,本文介紹了一些Maxim安全認(rèn)證器,這些認(rèn)證器可用于非常輕松地為安全應(yīng)用部署SHA算法。

介紹

在本應(yīng)用筆記中,我們將討論廣泛用于對(duì)稱密鑰加密的安全哈希算法(SHA)。SHA 函數(shù)背后的基本思想是獲取可變大小的數(shù)據(jù)并將其壓縮為固定大小的位字符串輸出。這個(gè)概念稱為哈希。SHA 函數(shù)是一系列哈希算法,通過美國國家標(biāo)準(zhǔn)與技術(shù)研究院 (NIST) 的監(jiān)督隨著時(shí)間的推移而開發(fā)。其中最新的是SHA-3功能。Maxim擁有一系列安全認(rèn)證器產(chǎn)品,提供SHA-2和SHA-3功能。

圖 1 顯示了安全哈希生成的基本概念。

pYYBAGOit62AWZXwAAA7ABoDSzk619.png?imgver=1

圖1.安全哈希生成,基本概念。

SHA 特性

SHA 函數(shù)具有以下特征:

它們具有可變的輸入長度和固定的輸出長度。

它們是單向函數(shù)。圖 1 顯示,除了嘗試每個(gè)可能的輸入文本之外,使用生成的哈希值重新生成輸入文本是不可行的。對(duì)于足夠大的輸入,這在計(jì)算上變得不可能。

如果將相同的輸入消息饋送到 SHA 函數(shù),它將始終生成相同的結(jié)果哈希。

使用兩個(gè)不同的輸入值無法生成相同的哈希值。這稱為“防撞性”。

輸入值的微小變化,即使是單個(gè)位,也會(huì)完全改變生成的哈希值。這被稱為“雪崩效應(yīng)”。

如果哈希函數(shù)滿足上述所有條件,則將其視為強(qiáng)哈希函數(shù)。

SHA 函數(shù)的類型

目前使用的一些 SHA 函數(shù)包括:

SHA-1

SHA-2

SHA-3

由于SHA-1正在逐步淘汰,不建議用于任何新設(shè)計(jì),因此本應(yīng)用筆記僅討論SHA-2和SHA-3。

SHA-2

SHA-2 函數(shù)根據(jù)輸出位長度有四種主要類型,如下所示:

SHA-224 – 哈希長度為 224 位。

SHA-256 – 哈希長度為 256 位。

SHA-384 – 哈希長度為 384 位。

SHA-512 – 哈希長度為 512 位。

pYYBAGOit6-ADvwiAAE-JJ2q97E769.png?imgver=1

圖2.SHA-256 – 哈希生成流。

首先填充輸入消息,以確保它完全適合“n”個(gè) 512 位塊。

SHA-3

SHA-3 函數(shù)沒有預(yù)定義的輸出長度。輸入和輸出長度也沒有最大值。為了與 SHA-2 進(jìn)行比較,我們可以根據(jù)輸出位長度定義四種主要類型:

SHA3-224 – 哈希長度為 224 位。

SHA3-256 – 哈希長度為 256 位。

SHA3-384 – 哈希長度為 384 位。

SHA3-512 – 哈希長度為 512 位。

所有 SHA-3 類型都使用 Keccak 海綿功能。就像海綿一樣,第一步是吸收或吸收輸入信息。在下一階段,輸出哈希被擠出。圖 3 使用 SHA3-256 函數(shù)的框圖說明了這些階段。

poYBAGOit7GAKF8_AAEtkIvrnf8503.png?imgver=1

圖3.SHA3-256 – Keccak 海綿哈希生成流程。

圖 3 圖中的迭代函數(shù)接收 1600 位數(shù)據(jù),使用特定算法對(duì)其進(jìn)行 24 輪排列,然后將其作為 1600 位塊傳遞到下一階段。這一直持續(xù)到吸收階段完成。

吸收階段完成后,最后一個(gè) 1600 位塊將傳遞到壓縮階段。在這種情況下,由于 SHA3-256 輸出哈希長度小于 1088 位,因此壓縮階段不需要任何迭代函數(shù)。最后階段的前 256 位是輸出哈希。

例如,如果所需的哈希長度為 2500 位,我們將需要迭代函數(shù)的三個(gè)實(shí)例才能獲得所需的長度哈希。

安全哈希和 HMAC 之間的差異

在探索消息身份驗(yàn)證之前,了解安全哈希和哈希消息身份驗(yàn)證代碼 (HMAC) 之間的差異非常重要,如圖 4 所示。本質(zhì)上,安全哈希使用哈希算法(如 SHA-3)生成消息的固定長度哈希,而不考慮消息長度。HMAC 與此類似,但使用密鑰作為哈希引擎的附加輸入。它還生成固定長度的哈希,而不考慮輸入消息長度。

pYYBAGOit7OAQ6QNAADa3res9-0828.png?imgver=1

圖4.安全哈希和 HMAC。

使用 SHA-3 的消息身份驗(yàn)證

圖 5 演示了如何使用 SHA-3 對(duì)消息進(jìn)行身份驗(yàn)證的示例,其中顯示了已討論的所有概念。

pYYBAGOit7WAfLsSAABwVajD8cE901.png?imgver=1

圖5.使用 SHA-3 HMAC 進(jìn)行消息身份驗(yàn)證。

在圖 5 中,Alice 通過將消息與特定密鑰一起饋送到 SHA-3 引擎來計(jì)算消息的 HMAC。Alice 之前已與 Bob 安全地共享此密鑰。

Alice 將生成的 HMAC 與消息一起發(fā)送給 Bob。然后,Bob 使用之前與 Alice 共享的相同密鑰生成自己的消息 HMAC。鮑勃將他生成的HMAC與他從愛麗絲那里收到的HMAC進(jìn)行了比較。如果它們匹配,則消息未被篡改并且是真實(shí)的。在這種情況下,有人可以截獲 HMAC 和消息,然后更改消息并生成新的 HMAC 并將其發(fā)送給 Bob。但是,這將不起作用,因?yàn)閿r截器將沒有密鑰,并且收到的 HMAC 將與計(jì)算的 HMAC 不匹配。因此,鮑勃將意識(shí)到消息不真實(shí)。

這個(gè)序列最重要的方面是 Alice 和 Bob 對(duì)其他人保密他們的共享密鑰。

Maxim的安全認(rèn)證器產(chǎn)品,如DS28E50,內(nèi)置SHA引擎和ChipDNA等多種安全功能。唰唰??這有助于根據(jù)用戶的要求保護(hù)任何密鑰。更多信息參見Maxim應(yīng)用筆記6767:ChipDNA物理不可克隆功能技術(shù)如何保護(hù)嵌入式系統(tǒng)

內(nèi)置 SHA 引擎的安全身份驗(yàn)證器

表1列出了Maxim提供的各種安全認(rèn)證器以及其他主要特性和目標(biāo)應(yīng)用。

部分 SHA 發(fā)動(dòng)機(jī) 其他功能 典型應(yīng)用
DS28E50 SHA-3 2Kb內(nèi)存,芯片DNA 醫(yī)療傳感器和工具的認(rèn)證
物聯(lián)網(wǎng)節(jié)點(diǎn)認(rèn)證
外設(shè)身份驗(yàn)證
打印機(jī)墨盒識(shí)別和認(rèn)證
DS28E16 SHA-3 256位安全存儲(chǔ)器,低成本 打印機(jī)墨盒和電池識(shí)別和認(rèn)證
DS28E15 DS28EL15 SHA-256 512位存儲(chǔ)器,EL器件為低壓(1.671V至1.89V)器件 醫(yī)療耗材識(shí)別和認(rèn)證
安全功能控制
打印機(jī)墨盒識(shí)別和認(rèn)證
DS28E22 DS28EL22 SHA-256 2048位存儲(chǔ)器,EL器件為低壓(1.671V至1.89V)器件 網(wǎng)絡(luò)連接設(shè)備的身份驗(yàn)證
打印機(jī)墨盒 ID/身份驗(yàn)證
傳感器/附件認(rèn)證和校準(zhǔn)
系統(tǒng)知識(shí)產(chǎn)權(quán)保護(hù)
DS28E25 DS28EL25 SHA-256 4096位存儲(chǔ)器,雙向認(rèn)證,EL器件為低壓(1.671V至1.89V)器件 耗材的識(shí)別和認(rèn)證
傳感器/附件認(rèn)證和校準(zhǔn)
系統(tǒng)知識(shí)產(chǎn)權(quán)保護(hù)
DS1964S SHA-256 512 位內(nèi)存,iButton 存取控制
耗材認(rèn)證
DS28E36 DS28C36 SHA-256 8Kb 內(nèi)存,雙向 ECDSA 或 SHA-256 身份驗(yàn)證,兩個(gè) GPIO 附件和外設(shè)安全認(rèn)證
安全存儲(chǔ)主機(jī)控制器的加密密鑰
DS28E83 SHA-256 10Kb OTP 內(nèi)存,高抗輻射性 附件和外設(shè)安全認(rèn)證
DS28E84 SHA-256 15Kb FRAM,10Kb OTP 內(nèi)存,高抗輻射性 醫(yī)療耗材安全認(rèn)證

總結(jié)

使用SHA來保護(hù)/驗(yàn)證實(shí)物或知識(shí)產(chǎn)權(quán)是一個(gè)非常簡單的過程,前提是使用正確的支持工具。Maxim的安全認(rèn)證器是實(shí)現(xiàn)這些目的的理想選擇。它們內(nèi)置了具有許多功能的 SHA 引擎,使實(shí)現(xiàn)任何應(yīng)用程序的安全性成為一個(gè)相對(duì)簡單的過程。每個(gè)器件都有全面的支持系統(tǒng),如評(píng)估套件和免費(fèi)軟件,包括基于 C 的演示代碼,以幫助開發(fā)人員快速部署其解決方案。

審核編輯:郭婷

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

    關(guān)注

    8

    文章

    859

    瀏覽量

    88307
  • SHA
    SHA
    +關(guān)注

    關(guān)注

    0

    文章

    17

    瀏覽量

    8533
  • 安全認(rèn)證器
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    9329
收藏 人收藏

    評(píng)論

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

    無線身份驗(yàn)證的門禁控制系統(tǒng)設(shè)計(jì)方案

    公開安全政策的安全信息傳輸。這些TIP信息數(shù)據(jù)包由兩個(gè)嵌套的對(duì)稱密鑰進(jìn)行保護(hù),其中含有“安全身份驗(yàn)證對(duì)象”(Secure Identity Object,簡稱SIO)信息。多個(gè)SIO可
    發(fā)表于 11-05 11:11

    facexx人臉識(shí)別身份驗(yàn)證迎來新技術(shù)革新

    安全。有了AI身份驗(yàn)證的技術(shù)人員,通過率將會(huì)更高,而且企業(yè)的資源也可以得到最優(yōu)化,更重要的是辦公安全也可以得到一個(gè)更大的保障,在節(jié)省人力物力的過程當(dāng)中也可以讓辦公場景更高效,更安全
    發(fā)表于 12-19 15:06

    Vivado和SDK身份驗(yàn)證錯(cuò)誤

    嘗試運(yùn)行SDK或Vivado的安裝程序時(shí),出現(xiàn)“身份驗(yàn)證錯(cuò)誤:發(fā)生了未知異常。請(qǐng)驗(yàn)證您的用戶ID和密碼,然后重試”我可以登錄該站點(diǎn),另一位同事可以登錄該站點(diǎn)。我們可以下載安裝程序,但是當(dāng)我們嘗試安裝
    發(fā)表于 01-02 14:55

    PN5180無法使用mifare classic進(jìn)行身份驗(yàn)證怎么解決?

    試圖將它與此處建議的示例進(jìn)行比較但我找不到問題所在。問題1:是否有任何文檔說明如何使用圖表或易于理解的示例進(jìn)行身份驗(yàn)證,類似于其他命令?問題 2:我必須進(jìn)行
    發(fā)表于 03-23 08:46

    如何使用TapLinx針對(duì)Ultralight C進(jìn)行身份驗(yàn)證

    使用 TapLinx 針對(duì) Ultralight C 進(jìn)行身份驗(yàn)證
    發(fā)表于 04-21 06:08

    什么是身份驗(yàn)證和授權(quán)

    什么是身份驗(yàn)證和授權(quán) 根據(jù)RFC2828(Internet Security Glossary,May2000),驗(yàn)證是“校驗(yàn)被或向某系統(tǒng)實(shí)體聲明的身份的過程”。此處的關(guān)鍵字
    發(fā)表于 04-03 16:03 ?5834次閱讀

    什么是詢問握手身份驗(yàn)證協(xié)議

    什么是詢問握手身份驗(yàn)證協(xié)議 CHAP(詢問握手身份驗(yàn)證協(xié)議)是用于遠(yuǎn)程登錄的身份驗(yàn)證協(xié)議,通過三次握手周期性的校驗(yàn)對(duì)端的身份,在初始鏈
    發(fā)表于 04-03 16:06 ?2759次閱讀

    什么是密碼身份驗(yàn)證協(xié)議

    什么是密碼身份驗(yàn)證協(xié)議 PAP是一種身份驗(yàn)證協(xié)議,是一種最不安全身份證協(xié)議,是一種當(dāng)客戶端不支持其它身份認(rèn)證協(xié)議時(shí)才被用來
    發(fā)表于 04-03 16:07 ?1649次閱讀

    基于雙字哈希結(jié)構(gòu)的匹配算法

    中文分詞是計(jì)算機(jī)進(jìn)行文本分析的關(guān)鍵技術(shù)。基于提高分詞效率以滿足日益增長的文本分析需求,通過分析常用的基于詞典的機(jī)械分詞算法與詞典機(jī)制的優(yōu)缺點(diǎn),在對(duì)最大匹配算法進(jìn)行改進(jìn)的同時(shí),采用雙字
    發(fā)表于 11-03 17:16 ?6次下載
    基于雙字<b class='flag-5'>哈希</b>結(jié)構(gòu)的匹配<b class='flag-5'>算法</b>

    哈希哈希算法的介紹

    聊到區(qū)塊鏈的時(shí)候也少不了會(huì)聽到“哈希”、“哈希函數(shù)”、“哈希算法”,是不是聽得一頭霧水?別急,這一講我們來講講什么是哈希
    的頭像 發(fā)表于 05-22 14:11 ?6882次閱讀
    <b class='flag-5'>哈希</b>及<b class='flag-5'>哈希</b><b class='flag-5'>算法</b>的介紹

    何使用專用身份驗(yàn)證IC設(shè)備連接應(yīng)用中的安全

    本文將介紹Maxim Integrated的專用身份驗(yàn)證IC之前的對(duì)稱和非對(duì)稱身份驗(yàn)證基礎(chǔ)知識(shí)。然后,本文將討論如何使用這些IC輕松添加對(duì)行業(yè)標(biāo)準(zhǔn)認(rèn)證機(jī)制的支持。需要這些機(jī)制來確保在諸如物聯(lián)網(wǎng)(IoT),系統(tǒng)中的
    的頭像 發(fā)表于 02-06 09:43 ?3963次閱讀
    何使用專用<b class='flag-5'>身份驗(yàn)證</b>IC設(shè)備連接應(yīng)用中的<b class='flag-5'>安全</b>

    身份驗(yàn)證和生物識(shí)別身份系統(tǒng)應(yīng)用越加廣泛

    身份驗(yàn)證和生物識(shí)別身份系統(tǒng)應(yīng)用越加廣泛
    發(fā)表于 02-27 14:37 ?1650次閱讀

    PCB身份驗(yàn)證

    電子發(fā)燒友網(wǎng)站提供《PCB身份驗(yàn)證器.zip》資料免費(fèi)下載
    發(fā)表于 07-22 10:09 ?2次下載
    PCB<b class='flag-5'>身份驗(yàn)證</b>器

    通過質(zhì)詢和響應(yīng)身份驗(yàn)證實(shí)現(xiàn)安全訪問控制

    本應(yīng)用筆記回顧了門禁控制的關(guān)鍵:機(jī)械、磁性、接觸式、RFID。它描述了質(zhì)詢和響應(yīng)身份驗(yàn)證(質(zhì)詢、機(jī)密和消息身份驗(yàn)證代碼或 MAC)以及 SHA-1 算法的重要作用。最后,本文解釋了為什么質(zhì)詢和響應(yīng)
    的頭像 發(fā)表于 01-29 15:58 ?1446次閱讀
    通過質(zhì)詢和響應(yīng)<b class='flag-5'>身份驗(yàn)證</b>實(shí)現(xiàn)<b class='flag-5'>安全</b>訪問控制

    芯科科技領(lǐng)先提供CBAP解決方案支持基于證書的身份驗(yàn)證和配對(duì)

    ? “基于證書的身份驗(yàn)證和配對(duì)(CBAP)”有助于簡化低功耗藍(lán)牙(BluetoothLE)設(shè)備的身份驗(yàn)證和配對(duì)過程。它具有內(nèi)置的安全功能,無需使用二維碼、密碼或基于 NFC 的配對(duì)來手動(dòng)對(duì)設(shè)備
    的頭像 發(fā)表于 06-04 11:35 ?997次閱讀