ota之.加密算法,mcu加密方式

一、ota之.加密算法,mcu加密方式

前面一篇文章,講了soc的加密方式,但是soc資源充足,mcu沒有,所以不會用openss生成公私鑰
切計算哈希用rsa256位。

  • ECC(橢圓曲線加密) 是一種非對稱加密算法,用于生成公鑰/私鑰對,實現數字簽名、密鑰交換等,特點是密鑰短、效率高,適合手表等資源受限設備。
  • SHA(如SHA-256) 是哈希算法,用于計算數據的“指紋”(哈希值),不生成密鑰,僅用于驗證數據完整性(防篡改)。
  • MD5 也是哈希算法,但安全性極低(易被碰撞攻擊),已淘汰;SHA-256 是更安全的哈希算法

詳細解釋

  1. ECC(橢圓曲線加密)的作用:生成公私鑰,實現簽名/加密

ECC是非對稱加密算法的一種(和RSA同屬一類,但更高效),核心功能是:

  • 生成公鑰和私鑰對:通過橢圓曲線數學特性,生成一對關聯的密鑰(私鑰是隨機數,公鑰由私鑰計算得出,不可逆)。
  • 數字簽名:用私鑰對數據的哈希值加密(生成簽名),接收方用公鑰解密簽名,驗證數據來源和完整性(如手表OTA中,服務器用私鑰簽名,手表用預存公鑰驗簽)。
  • 密鑰交換:在需要加密通信時(如手表和服務器傳輸敏感數據),用ECC安全交換對稱加密密鑰(避免密鑰明文傳輸)。

ECC的優勢:相同安全性下,密鑰長度比RSA短(如256位ECC≈2048位RSA),計算速度快、耗電少,特別適合手表等低功耗MCU。

  1. SHA(如SHA-256)的作用:計算哈希值,驗證數據完整性

SHA(安全散列算法)是哈希算法,和密鑰無關,僅做一件事:

  • 對任意長度的數據(如手表的OTA包、文本、文件)計算出固定長度的哈希值(如SHA-256生成256位=32字節的哈希值),相當于數據的“唯一指紋”。
  • 特點:數據只要有任何微小改動(哪怕1個比特),哈希值會完全不同;且無法從哈希值反推原始數據(單向性)。

為什么不用MD5?
MD5也是哈希算法,但因“碰撞攻擊”漏洞(不同數據可生成相同MD5值),早已被淘汰,無法用于安全場景(如OTA驗證)。SHA-256安全性高,是目前主流選擇。

  1. 三者的關系:哈希(SHA)+ 非對稱加密(ECC)配合實現安全驗證

以手表OTA為例,流程是:

  1. 服務器端:
  • 對OTA包用SHA-256計算哈希值(得到“數據指紋”)。
  • 用ECC私鑰對哈希值加密,生成數字簽名(相當于“蓋章”)。
  • 下發“OTA包 + 簽名”給手表。
  1. 手表端:
  • 對接收到的OTA包用SHA-256計算本地哈希值。
  • 用預存的ECC公鑰解密簽名,得到服務器計算的原始哈希值。
  • 對比兩個哈希值:一致則包未被篡改,且來自合法服務器(通過ECC公鑰驗證)。

總結:ECC負責“身份認證和簽名加密”(用公私鑰),SHA-256負責“數據完整性校驗”(用哈希值),兩者配合在手表等設備上實現高效、安全的OTA驗證。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/914891.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/914891.shtml
英文地址,請注明出處:http://en.pswp.cn/news/914891.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LangChain面試內容整理-知識點23:實戰案例:檢索增強生成(RAG)系統

檢索增強生成(Retrieval-Augmented Generation, RAG)是一種將LLM與外部知識庫結合的方法,通過實時檢索相關信息來輔助生成答案。這極大緩解了LLM“封閉知識”過期或不足的問題。LangChain非常適合構建RAG系統,因為它提供了文檔加載、向量存儲、檢索接口、LLM組合的一站式方…

探索阿里云ESA:開啟邊緣安全加速新時代

阿里云 ESA 是什么?阿里云 ESA,全稱邊緣安全加速(Edge Security Acceleration) ,其前身為全站加速 DCDN(Dynamic Content Delivery Network)。在 2024 年 9 月 30 日,阿里云完成了這…

醋酸鈰:賦能科技創新的稀土之力

一、什么是醋酸鈰醋酸鈰是鈰元素與醋酸根離子形成的化合物。鈰作為稀土元素中的重要一員,廣泛應用于材料科學、催化劑、電子產品等領域。醋酸鈰以無色結晶或淺黃色結晶的形式存在,是鈰的有機鹽之一。它不僅具有穩定的化學性質,而且在某些特定…

數據結構之普利姆算法

前言:Prim算法是圖論中的算法,用來生成圖的最小生成樹。本篇文章介紹算法的流程,實現思想,和具體代碼實現,使用c語言。學習需要輸出才能理解的更透徹,所以說堅持寫文章,希望可以用自己的方式把一…

構建強大的物聯網架構所需了解的一切

數據正驅動著當今的商業發展,而物聯網(IoT)則有助于為企業的增長和創新開辟新的機遇。麥肯錫的研究表明,全球數據在四年內實現了驚人的 7 倍增長。隨著越來越多的物聯網設備進入市場,更多企業開始需要強大的物聯網架構…

java之json轉excel生成

背景 業務為實現自定義樣式excel的導出&#xff0c;常規的做法就是根據數據在代碼中進行類似模版的配置&#xff1b;這樣的體驗不是很好&#xff0c;只要用戶改變下樣式的設置不用代碼改動就能實現自定義excel的導出更加靈活。 以下是具體實現 pom依賴 <dependency><g…

新版本Cursor中配置自定義MCP服務器教程,附MCP工具開發實戰源碼

在 Cursor 中配置自定義 MCP 服務器&#xff1a;打造你的 AI 開發工具鏈 引言 隨著 AI 編程助手的普及&#xff0c;開發者們越來越希望能夠定制化自己的開發環境。Cursor 作為一款強大的 AI 編程編輯器&#xff0c;提供了 Model Context Protocol (MCP) 支持&#xff0c;新版本…

前端面試十二之vue3基礎

一、ref和reactive在 Vue 3 中&#xff0c;ref 和 reactive 是兩種主要的響應式數據創建方式&#xff0c;它們各有特點和適用場景。1.refref 主要用于創建單個值的響應式引用&#xff0c;通常用于基本類型數據&#xff0c;如數字、字符串等。使用 ref 創建的引用對象可以通過 .…

設計模式四:裝飾模式(Decorator Pattern)

裝飾模式是一種結構型設計模式&#xff0c;它允許你動態地給一個對象添加額外的職責&#xff0c;相比繼承更加靈活。1. 模式定義裝飾模式&#xff1a;動態地給一個對象添加一些額外的職責。就增加功能來說&#xff0c;裝飾模式相比生成子類更為靈活。2. 模式結構主要角色&#…

神經網絡常見激活函數 14-Mish函數

文章目錄Mish函數導函數函數和導函數圖像優缺點PyTorch 中的 Mish 函數TensorFlow 中的 Mish 函數Mish 論文 https://arxiv.org/pdf/1908.08681 函數導函數 Mish函數 Mish(x)x?tanh??(softplus(x))x?tanh??(ln??(1ex))\begin{aligned} \text{Mish}(x) & x \cdot \t…

LAMP遷移LNMP Nginx多站點配置全流程

文章目錄前言備份與停止服務nginx安裝與配置nginx 編譯安裝配置服務php-fpm多站點配置phf-fpm介紹多站點配置nginx 多站點配置nginx ssl 配置參考前言 之前服務器使用的是 LAMP環境&#xff0c;想充分利用服務器資源&#xff0c;再運行另外一個站點 在LAMP環境下應該是也可以…

Nginx屏蔽國外IP訪問

下載IP列表 # 下載到文件 wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest # 直接輸出到終端 curl -sSL https://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest得到一份國內IP配置 # 原始IP列表格式&#xff1a;apnic|CN|ipv4|218.78.0.0|1310…

stl-string模擬

1.介紹主要進行cpp中string的模擬&#xff0c;方便我們更好的對stl進行使用&#xff0c;string沒有模板&#xff0c;我們將頭文件和函數寫在兩個不同的文件2.頭文件3.cpp文件如有問題&#xff0c;歡迎糾正&#xff01;

基于MATLAB的極限學習機ELM的數據回歸預測方法應用

說明&#xff1a;這是一個機器學習實戰項目&#xff08;附帶數據代碼文檔&#xff09;&#xff0c;如需數據代碼文檔可以直接到文章最后關注獲取 或者私信獲取。 1.項目背景 在當今的數據驅動時代&#xff0c;準確且高效的預測模型對于解決復雜問題至關重要。極限學習機&#…

芯谷科技--雙四通道模擬/數字多路復用器74HC4052

在電子系統中&#xff0c;信號的多路復用與解復用是常見的需求&#xff0c;特別是在需要對多個信號源進行選擇和切換的場景中。芯谷科技推出的 74HC4052 雙四通道模擬/數字多路復用器/解復用器&#xff0c;以其高效、靈活的設計&#xff0c;為工程師提供了可靠的解決方案。產品…

基于MATLAB的極限學習機ELM的數據分類預測方法應用

說明&#xff1a;這是一個機器學習實戰項目&#xff08;附帶數據代碼文檔&#xff09;&#xff0c;如需數據代碼文檔可以直接到文章最后關注獲取 或者私信獲取。 1.項目背景 在現代數據挖掘與機器學習領域&#xff0c;面對日益復雜的數據結構和快速增長的數據量&#xff0c;開…

復合機器人在生物制藥實驗室上下料搬運案例

在醫療行業的物料搬運環節&#xff0c;傳統的人工操作模式逐漸暴露出諸多弊端&#xff0c;成為制約企業發展的瓶頸。富唯智能通過引入先進的復合機器人技術&#xff0c;為醫療企業提供了高效、智能的上下料搬運解決方案&#xff0c;助力醫療行業實現自動化與智能化升級。?客戶…

嵌入式學習-PyTorch(7)-day23

損失函數的調用import torch from torch import nn from torch.nn import L1Lossinputs torch.tensor([1.0,2.0,3.0]) target torch.tensor([1.0,2.0,5.0])inputs torch.reshape(inputs, (1, 1, 1, 3)) target torch.reshape(target, (1, 1, 1, 3)) #損失函數 loss L1Loss…

用 Ray 跨節點調用 GPU 部署 DeepSeek 大模型,實現分布式高效推理

在大模型時代&#xff0c;單節點 GPU 資源往往難以滿足大模型&#xff08;如 7B/13B 參數模型&#xff09;的部署需求。借助 Ray 分布式框架&#xff0c;我們可以輕松實現跨節點 GPU 資源調度&#xff0c;讓大模型在多節點間高效運行。本文將以 DeepSeek-llm-7B-Chat 模型為例&…

快速了解 HTTPS

1. 引入 在 HTTP 協議 章節的 reference 段&#xff0c;曾提到過 HTTPS。這里對HTTPS進行詳細介紹。 HTTPS 是在 HTTP 的基礎上&#xff0c;引入了一個加密層 (SSL)。HTTP 是明文傳輸的 (不安全)。當下所見到的大部分網站都是 HTTPS 的。 起初是拜運營商劫持所賜&#xff08;…