挑戰(zhàn)和響應認證需要 MAC 發(fā)起者和 MAC 接收者根據(jù)隱藏的秘密和公共數(shù)據(jù)計算消息認證代碼。發(fā)起者通常是 SHA-1 身份驗證者或帶有 SHA-1 引擎的受保護內(nèi)存。MAC 接收方是應用程序的主機處理器。本應用筆記介紹了 DSSHA1 可合成 SHA-1 協(xié)處理器,它可以在專用集成電路 (ASIC) 或現(xiàn)場可編程門陣列 (FPGA) 中實現(xiàn),作為 DS2460 SHA-1 協(xié)處理器或基于微處理器的實現(xiàn)的替代方案.
質(zhì)詢和響應身份驗證基于消息身份驗證代碼 (MAC) 的計算。該方法涉及兩個實體,即 MAC 發(fā)起者和 MAC 接收者,它們共享一個隱藏的秘密。為了證明 MAC 發(fā)起者的真實性,MAC 接收者生成一個隨機數(shù)并將其作為挑戰(zhàn)發(fā)送給發(fā)起者。然后,MAC 發(fā)起者必須根據(jù)秘密、消息和質(zhì)詢計算新的 MAC,并將其發(fā)送回接收者。如果發(fā)起者證明能夠為任何挑戰(zhàn)生成有效的 MAC,則可以非常確定它知道該秘密,因此可以被認為是真實的。SHA-1 是一種經(jīng)過徹底審查和國際認證的計算消息身份驗證代碼的算法,它是由美國國家標準與技術研究院 (NIST) 開發(fā)的。
Maxim 制造了一系列采用 SHA-1 算法的認證設備。教程 3675“通過安全認證保護研發(fā)投資”以安全存儲器和 DS2460 SHA-1 協(xié)處理器的形式解釋了 Maxim 認證解決方案。DSSHA1 存儲器映射 SHA-1 協(xié)處理器允許在專用集成電路 (ASIC) 或現(xiàn)場可編程門陣列 (FPGA) 中實現(xiàn) DS2460 的計算能力,從而無需開發(fā)軟件來執(zhí)行復雜的 SHA -1 計算。DSSHA1 或 DS2460 計算出的 MAC 僅適用于 Maxim SHA-1 器件。
DSSHA1 是一個可合成的、內(nèi)存映射的 SHA-1 協(xié)處理器,它包括一個 64 字節(jié)的通用 RAM,用于存儲 64 字節(jié)的消息。輸入消息用于計算 SHA-1 MAC。DSSHA1 輸入和輸出端口信號設計為在內(nèi)部連接到 32 位總線。通過正面的比較結(jié)果,在主機系統(tǒng)和從屬附件之間實現(xiàn)了認證安全。
圖 1 顯示了 DSSHA1 框圖。表 1 描述了將 DSSHA1 連接到主機系統(tǒng)的信號。使用數(shù)據(jù)總線輸入、地址和控制信號,將 64 字節(jié) SHA-1 消息插入到 RAM 中。將輸入信號 RUN_SHA 觸發(fā)為邏輯高電平將啟動 SHA-1 計算。輸出 BUSY 信號指示正在發(fā)生的計算。完成 BUSY 信號后,結(jié)果寄存器包含 20 字節(jié)的消息摘要以供讀取。
編輯:hfy
-
存儲器
+關注
關注
38文章
7529瀏覽量
164383 -
微處理器
+關注
關注
11文章
2274瀏覽量
82802 -
Mac
+關注
關注
0文章
1110瀏覽量
51734
發(fā)布評論請先 登錄
相關推薦
DS2465 SHA-256協(xié)處理器與1-Wire主機功能
![DS2465 <b class='flag-5'>SHA</b>-256<b class='flag-5'>協(xié)</b><b class='flag-5'>處理器</b>與<b class='flag-5'>1</b>-Wire主機功能](https://file1.elecfans.com//web2/M00/A6/3F/wKgZomUMPH6ARASDAAANFbHFEo0168.jpg)
如何通過使用FPGA高速實現(xiàn)SHA-1消息認證算法?
帶有EEPROM的SHA1協(xié)處理器DS2460電子資料
基于SHA-1的郵件去重算法
為什么1-Wire SHA-1器件是安全的?
DSSHA1 內(nèi)存映射的SHA-1協(xié)處理器
![<b class='flag-5'>DSSHA1</b> 內(nèi)存映射的<b class='flag-5'>SHA-1</b><b class='flag-5'>協(xié)</b><b class='flag-5'>處理器</b>](https://file1.elecfans.com//web2/M00/A5/E6/wKgZomUMOrGASHtZAAALj8Hk9m4857.jpg)
DSSHA1數(shù)據(jù)資料(英文)
![<b class='flag-5'>DSSHA1</b>數(shù)據(jù)資料(英文)](https://file.elecfans.com/web2/M00/49/28/pYYBAGKhtDyAZu-3AAAMCM8DFsk052.jpg)
DSSHA1中文手冊
![<b class='flag-5'>DSSHA1</b>中文手冊](https://file.elecfans.com/web2/M00/49/28/pYYBAGKhtDyAAEiRAAAQ9EY5oI8709.jpg)
Understanding the DSSHA1 Synthesizable SHA-1 Coprocessor
![Understanding the <b class='flag-5'>DSSHA1</b> Synthesizable <b class='flag-5'>SHA-1</b> Coprocessor](https://file.elecfans.com/web2/M00/49/66/pYYBAGKhtEyAFr8XAAASb0x4t98380.jpg)
dssha1綜合SHA-1協(xié)處理器
![<b class='flag-5'>dssha1</b><b class='flag-5'>綜合</b><b class='flag-5'>SHA-1</b><b class='flag-5'>協(xié)</b><b class='flag-5'>處理器</b>](https://file.elecfans.com/web2/M00/49/81/pYYBAGKhtFeANFM8AAAU3dZ1wQc410.jpg)
基于SHA-1算法的硬件設計及實現(xiàn)(FPGA實現(xiàn))
![基于<b class='flag-5'>SHA-1</b>算法的硬件設計及實現(xiàn)(FPGA實現(xiàn))](https://file.elecfans.com/web2/M00/49/3A/poYBAGKhwJCAbQ9dAAAZfjifh9E149.jpg)
安全協(xié)處理器/1-Wire? 主控器實現(xiàn)SHA-256認證
![安全<b class='flag-5'>協(xié)</b><b class='flag-5'>處理器</b>/<b class='flag-5'>1</b>-Wire? 主控<b class='flag-5'>器</b>實現(xiàn)<b class='flag-5'>SHA</b>-256認證](https://file.elecfans.com/web2/M00/02/5D/poYBAGDPD8mAFbeGAABcBhqwgeE327.png)
評論