點擊上方藍字談思實驗室
獲取更多汽車網絡安全資訊

01
HMAC 是什么?
HMAC(Hash-based Message Authentication Code,基于哈希的消息認證碼)是一種帶密鑰的哈希算法。它結合了哈希函數和密鑰,通過將密鑰與消息進行哈希運算來生成消息認證碼。核心作用是:同時驗證消息完整性(沒被篡改)+ 真實性(來自持有密鑰的可信方),區別于普通哈希(無密鑰、只能驗完整性)。
1. HMAC的計算過程
首先,選擇一個適當的哈希函數(如MD5、SHA-1、SHA-256等)和一個密鑰。
將密鑰進行適當的填充和處理,以滿足哈希函數的輸入長度要求。
將消息與填充后的密鑰按照特定的方式進行組合。
對組合后的數據進行哈希運算。
將哈希結果作為消息認證碼輸出。
2. HMAC算法應用實例
HMAC算法可以與哈希函數結合使用,常見的哈希函數有:MD5、SHA-1、SHA-256、SHA-512。
HMAC算法的命名規則:
HMAC - 哈希函數名
依據此命名規則,常見的算法命名如下:
HMAC-MD5:使用MD5哈希函數生成HMAC。
HMAC-SHA1:使用SHA-1哈希函數生成HMAC。
HMAC-SHA256:使用SHA-256哈希函數生成HMAC。
HMAC-SHA512:使用SHA-512哈希函數生成HMAC。
目前HMAC-MD5、HMAC-SHA1底層哈希已被攻破,因此不推薦使用。通常情況下,較新的SHA-256和SHA-512算法被認為更安全,因此在安全要求較高的場景中更常用。
02
HMAC 原理
1. HMAC算法的計算原理
計算原理如下圖:

2. 核心原理與標準公式:
HMAC(K,M)=H((K⊕opad)∥H((K⊕ipad)∥M))
H:底層哈希函數(SHA-256、SHA-512、SHA3 等)
K:共享密鑰(僅收發雙方持有,必須保密)
M:待認證消息
ipad=0x36 重復填充到哈希塊長 b
opad=0x5C 重復填充到哈希塊長 b
∥:字節拼接;
⊕:按位異或
3. 完整計算流程
a. 密鑰預處理:
若密鑰 K 長度 > 哈希塊長 b → 先對 K 做哈希,取結果作為新 K′
若 K 長度 < b → 右側補 0,直到長度 = b(密鑰長度不做限制,算法內部會自動填充)
b. 內密鑰計算:K′⊕ ipad(內填充)
c. 內層哈希:H((K′⊕ipad)∥M) → 得到中間哈希值
d. 外密鑰計算:K′⊕opad(外填充)
e. 外層哈希(最終結果):H((K′⊕opad)∥內層哈希值)
該算法的輸出長度等于底層哈希輸出長度。
03
HMAC在車載ECU中的應用
消息 / 文件防篡改校驗(傳輸、存儲)
挑戰 - 應答認證、密鑰派生、防重放(配合時間戳 /nonce)
TLS/IPsec 等安全協議的消息認證
來源:車載軟件回收站
https://mp.weixin.qq.com/s/_v_I3gtfSx7ez9Sdh0opGw
end

談思汽車媒體門戶

精品活動推薦



AutoSec系列沙龍

專業社群
部分入群專家來自:
新勢力車企:
特斯拉、理想、極氪、小米、零跑汽車、阿維塔汽車、智己汽車、小鵬、嵐圖汽車、蔚來汽車、吉祥汽車、賽力斯......
外資傳統主流車企代表:
大眾中國、大眾酷翼、奧迪汽車、寶馬、福特、戴姆勒-奔馳、通用、保時捷、沃爾沃、現代汽車、日產汽車、捷豹路虎、斯堪尼亞......
內資傳統主流車企:
吉利汽車、上汽乘用車、長城汽車、上汽大眾、長安汽車、北京汽車、東風汽車、廣汽、比亞迪、一汽集團、一汽解放、東風商用、上汽商用......
全球領先一級供應商:
博世、大陸集團、聯合汽車電子、安波福、采埃孚、科世達、舍弗勒、霍尼韋爾、大疆、日立、哈曼、華為、百度、聯想、聯發科、普瑞均勝、德賽西威、蜂巢轉向、均聯智行、武漢光庭、星紀魅族、中車集團、濰柴集團、地平線、紫光同芯、字節跳動、......
二級供應商(500+以上):
中科數測、ETAS、BlackDuck、NXP、上海軟件中心、Deloitte、奇安信、為辰信安、云馳未來、信長城、澤鹿安全、紐創信安、復旦微電子、天融信、奇虎360、中汽中心、中國汽研、上海汽檢、加特蘭微電子、浙江大學......
人員占比

公司類型占比

文章
關于涉嫌仿冒AutoSec會議品牌的律師聲明
一文帶你了解智能汽車車載網絡通信安全架構
網絡安全:TARA方法、工具與案例
汽車數據安全合規重點分析
淺析汽車芯片信息安全之安全啟動
域集中式架構的汽車車載通信安全方案探究
系統安全架構之車輛網絡安全架構
車聯網中的隱私保護問題
智能網聯汽車網絡安全技術研究
AUTOSAR 信息安全框架和關鍵技術分析
AUTOSAR 信息安全機制有哪些?
信息安全的底層機制
汽車網絡安全
Autosar硬件安全模塊HSM的使用
首發!小米雷軍兩會上就汽車數據安全問題建言:關于構建完善汽車數據安全管理體系的建議