精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

加密算法如何保護嵌入式設計

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-06-28 10:16 ? 次閱讀

密碼學與用于實現它的算法一樣強大。在現代密碼學中,我們擁有基本的XOR函數,以及當今許多應用程序中使用的更復雜的算法。在這篇博文中,我將概述一些關鍵算法,包括安全哈希算法和 AES 算法。

讓我們從定義 XOR(獨占或)開始討論,這是一種重要的邏輯操作,在許多(如果不是全部)加密算法中以各種身份使用。圖 1 顯示了此函數的工作原理。在深入研究算法之前,您需要了解此函數。

wKgaomSbo9WAeMsHAAGolcKhB0I873.png


圖1.此圖顯示了 XOR 函數的工作原理。

由于 XOR 的屬性,其中一個輸入可以用作進入另一個輸入的數據的鍵。例如,如果 A 是加密密鑰的單個位,則具有來自 B 的數據位的 XOR 在 A 為 1 時翻轉該位。這可以通過再次使用密鑰對加密結果進行按位 XOR 來逆轉。

現在,讓我們更詳細地介紹安全哈希算法或 SHA。安全哈希函數獲取可變大小的數據,并將其壓縮為固定大小的位字符串輸出,這一概念稱為哈希。SHA 函數是一系列哈希算法,通過 NIST(美國國家標準與技術研究院)的監督隨著時間的推移而開發。SHA-3功能是最新的。

在接下來的部分中,我們將探討 SHA 函數的工作原理,重點是 SHA-2 和 SHA-3。(SHA-1正在逐步淘汰,不建議用于任何新設計。

SHA-2 函數根據輸出位長度有四種主要類型:

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

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

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

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

SHA-3 函數沒有預定義的輸出長度。輸入和輸出長度也沒有最大值。但為了與 SHA-2 進行比較,讓我們根據輸出位長度定義四種主要類型。這些是:

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

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

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

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

讓我們以 SHA3-256 為例。SHA-3使用Keccak海綿功能。就像海綿一樣,第一步吸收或吸收輸入信息。在下一階段,輸出哈希被擠出。圖 2 是 SHA3-256 函數的框

wKgZomSbo9yATIN_AAH-N5PYZoc440.png


圖2.此圖顯示了用于安全哈希生成的 SHA3-256 函數的框圖。

圖 2 中的迭代函數接收 1600 位數據,然后使用特定算法對其進行 24 輪排列,然后將其作為 1600 位塊傳遞到下一階段。這種情況一直持續到吸收階段完成。

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

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

還有基于加密標準的算法,例如高級加密標準算法。AES 算法以可逆的方式根據輸入密鑰的值對輸入數據進行加擾和替換,從而產生所謂的密文。由于 AES 算法是一種固定寬度的加密算法,因此首先填充輸入消息以確保它完全適合“n”個 128 位塊。

每個 128 位塊與加密密鑰一起輸入加密算法。根據加密密鑰中的位數,AES 算法執行一定數量的回合來掩蓋輸入塊位。這種模糊是通過打亂數據位、獲取部分數據并用查找表(如解碼器輪)中的值替換它們來實現的,然后執行 XOR 操作以根據從輸入加密密鑰生成的一組“圓形密鑰”中的位值將位從 0 翻轉為 1。輪次密鑰用于其中一個模糊輪次,并通過復制位并將副本插入其他位來“擴展”加密密鑰的一部分來創建。

AES解密功能只是使用相同的加密密鑰執行與加密功能中的操作相反的操作,以便對原始輸入塊數據進行解密。

這些只是為提供設計安全性而出現的一些加密算法。

審核編輯:郭婷

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

    關注

    1

    文章

    137

    瀏覽量

    19739
  • AES
    AES
    +關注

    關注

    0

    文章

    103

    瀏覽量

    33206
收藏 人收藏

    評論

    相關推薦

    嵌入式加密芯片的理解

    掌握專門語言及通訊協議,開發簡單方便硬件結構設計簡單,用戶可以輕松地將芯片集成到應用中內置多種傳感器,支持多種加密算法。此款芯片可以有效保護嵌入式產品的安全.更多技術問題可以聯系QQ:1206287085
    發表于 02-11 10:29

    汽車遙控加密算法

    本人在公司主要做國內整車廠的遙控器,主要是用keeloq,Hitag2 ,Hitag3 ,AES加密算法,想請教下論壇里的大牛,像奧迪,奔馳,寶馬等豪車的遙控器用什么加密算法?
    發表于 02-17 21:04

    如何去實現DES加密算法

    DES算法的簡單原理是什么?如何去實現DES加密算法
    發表于 04-26 07:14

    對稱性加密算法

    對稱性加密算法:對稱加密就是加密和解密使用同一個密鑰。信息接收雙方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是對數據進行加解密了
    發表于 07-19 06:32

    DES加密算法是什么

    一、加密算法1、 DES加密算法DES數據加密標準,是一種使用密鑰加密的塊算法。DES中的密鑰key為8個字節64位,但每第8個為校驗位不參
    發表于 07-22 09:13

    對稱加密算法是什么

    對稱加密算法也叫私鑰加密算法,其特征是收信方和發信方使用相同的密鑰,即加密密鑰和解密密鑰是相同或等價的。非對稱加密算法也叫公鑰加密算法。其特
    發表于 07-22 07:09

    軟件加密算法都有哪些,這些算法在哪些方面得到了應用

    伴隨著人工智能、物聯網時代的到來,數據應用變得頻繁起來,數據安全應該如何保護?軟件加密算法都有哪些,這些算法在哪些方面得到了應用?慢慢讀下去,你會發現圍繞在我們身邊的“小密碼”。對稱加密算法
    發表于 12-21 07:04

    淺談對稱加密算法與非對稱密鑰加密算法

    什么是對稱密鑰密碼體制?對稱密鑰密碼體制的缺點是什么?非對稱加密算法又是什么?非對稱加密算法的缺點是什么?
    發表于 12-23 06:05

    嵌入式軟件加密算法的相關資料分享

    嵌入式軟件加密算法
    發表于 02-11 07:11

    基于硬件加密嵌入式網絡通信的研究

    介紹了使用密碼加速單元實現的加密算法嵌入式網絡安全方面的應用,詳細描述了使用密碼加速單元實現高級加密標準AES的相關算法;并且將網絡通信實驗過程中的數據,即明文、密
    發表于 09-12 10:40 ?23次下載

    labview md5加密算法.llb

    md5加密算法 md5加密算法 md5加密算法 md5加密算法
    發表于 05-25 14:25 ?111次下載

    常見公鑰加密算法有哪些

    RSA、ElGamal、背包算法、Rabin(Rabin的加密法可以說是RSA方法的特例)、Diffie-Hellman (D-H) 密鑰交換協議中的公鑰加密算法、Elliptic Curve
    發表于 12-10 09:41 ?4.4w次閱讀

    舉例幾種常見的加密算法

    今天主要總結下常用的對稱性加密算法DES和AES,非對稱性加密算法RSA。 01 ?DES加密算法 1.DES含義 DES全稱為Data Encrypt
    的頭像 發表于 04-28 13:52 ?2w次閱讀
    舉例幾種常見的<b class='flag-5'>加密算法</b>

    Go常用的加密算法詳細解讀

    【導讀】本文介紹了常用的加密算法,并對這些加密算法結合實際 golang 代碼段進行了詳細解讀。 前言 加密解密在實際開發中應用比較廣泛,常用加解密分為:“對稱”、“非對稱
    的頭像 發表于 09-01 14:47 ?2962次閱讀

    嵌入式的RSA非對稱加密算法

    對稱加密算法是應用較早的加密算法,數據發送方將明文和密鑰經加密算法處理,使其變成密文發送出去;接收方收到密文后,使用和加密算法相同的密鑰進行逆算法
    的頭像 發表于 01-20 11:17 ?2013次閱讀
    <b class='flag-5'>嵌入式</b>的RSA非對稱<b class='flag-5'>加密算法</b>