欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

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

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

介紹

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

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

pYYBAGOit62AWZXwAAA7ABoDSzk619.png?imgver=1

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

SHA 特性

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

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

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

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

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

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

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

SHA 函數(shù)的類型

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

SHA-1

SHA-2

SHA-3

由于SHA-1正在逐步淘汰,不建議用于任何新設(shè)計,因此本應(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”個 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ù),使用特定算法對其進(jìn)行 24 輪排列,然后將其作為 1600 位塊傳遞到下一階段。這一直持續(xù)到吸收階段完成。

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

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

安全哈希和 HMAC 之間的差異

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

pYYBAGOit7OAQ6QNAADa3res9-0828.png?imgver=1

圖4.安全哈希和 HMAC。

使用 SHA-3 的消息身份驗證

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

pYYBAGOit7WAfLsSAABwVajD8cE901.png?imgver=1

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

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

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

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

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

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

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

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

總結(jié)

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

審核編輯:郭婷

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

    關(guān)注

    8

    文章

    859

    瀏覽量

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

    關(guān)注

    0

    文章

    16

    瀏覽量

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

    關(guān)注

    0

    文章

    14

    瀏覽量

    9221
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    Vivado和SDK身份驗證錯誤

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

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

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

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

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

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

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

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

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

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

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

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

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

    哈希哈希算法的介紹

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

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

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

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

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

    PCB身份驗證

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

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

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

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

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