色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

汽車信息安全-MCU安全啟動加密算法選擇

jf_EksNQtU6 ? 來源:汽車MCU軟件設計 ? 2023-12-08 09:15 ? 次閱讀

01.MCU安全啟動加密算法選擇

大家思考一個問題,在汽車MCU運行時代碼通常都是直接在flash中運行,很少出現把一個功能棧拷貝到ram中運行,主要是MCU的SRAM通常十分珍貴,且比較小,雖然最近出來的片子S32G、TC3xx SRAM已經來到MB級別,但是鑒于成本、和芯片廠通常會將PFlash和CPU直連以加快取指速度,一般都還是采用比較傳統的方式。

既然是直接取指,如果應用程序是加密存儲在flash中,即使安全啟動通過,應用程序解密完也沒有足夠的ram存放,所以一般來說,存放在flash中的代碼均是以明文+簽名or認證碼的方式進行處理。

因此,汽車網絡安全工程師最熟悉的AES128-CMAC來了。

02.AES-CMAC詳解

首先我們來回顧什么是AES(advanced encryption standard)加密算法。

AES屁股后面跟的工作模式通常是CBC\CFB這些,這個CMAC是個啥?

來看下全稱:Cipher-based Message Authentication Code。

我們知道MAC本身就是與密碼相關的Hash,它不僅提供了比crc這類算法更強的數據完整性保護,還防止了數據未經允許的修改、破壞等(驗證數據來源)。為什么呢?因為MAC就是將密鑰和明文使用某種算法共同計算出一個值,只有知道密鑰的接收方才能計算出與之匹配的值;即使密鑰被攻擊者破解,由于MAC的hash屬性,攻擊者是無法反推出數據的。

所以我們在SecOC里面最常用的還是AES128-CMAC外加FvM防止重放攻擊。

本質上,AES-CMAC和OMAC1(一種改進的CBC-MAC算法)相同,使用一個私密的密鑰、可變長度的消息數據(對齊該消息按照固定長度進行分塊計算),最終返回一個固定長度的值,這個值我們叫做MAC。

**2.1 子密鑰的生成 **

對于CMAC來說,存在數據長度不是128bit整數倍的情況,因此,這個算法流程有兩種,如下:

wKgZomVyboeAWJUeAABvsE_TwXA728.jpg

case a :消息數據是128bit的整數倍,使用私密密鑰k1生成MAC(T);

case b:消息數據不能整除,使用私密密鑰k2生成MAC(T);

而私密密鑰的生成又是按照如下方式生成:

初始向量IV(0) + 原始key,使用AES-128-CBC,生成一個中間輸出L;

判斷該L最高位是否等于0;如果等于0,k1 = L << 1;否則,k1 = (L << 1)XOR 0x87(Rb_const);

判斷k1的最高位是否等于0;如果等于0,k2 = k1 << 1;否則,k2 = (L << 1)XOR 0x87(Rb_const);

wKgaomVyboaAYMFhAAA2kNfWtiU398.jpg

同時對于上述兩個case,使用k1或者k2生成消息數據最后一塊的數據。

wKgZomVyboaAA2pSAAAuejGEQgw018.jpg

需要注意的是,當處于case b時,M_last是需要進行填充的,填充方式參考04.數據填充

2.2 MAC生成算法

使用AES-CMAC進行計算,需要三個輸入:私密密鑰(k)、消息數據、消息數據長度;具體操作流程如下:

wKgaomVyboaAJNGVAAEwCKNKV5E255.jpg

僅在最后一步使用的明文分組生成AES-CMAC。

可以選擇直接把明文組包+CMAC發給接收方,也可以用密文+CMAC。

03.HMAC詳解

HMAC(Hash-based Message Authentication Code):Hash函數是公開的,因此直接使用無密鑰的Hash對數據處理,只能保證數據的完整性。如果加上MAC值,那么就可以驗證數據的來源有效。

MD-5和SHA-1就是這種hash函數的示例。

04.數據填充

我們發現,在使用上述算法進行計算時,AES都是以一個塊進行計算,如果此時要計算的數據分組后最后一塊不夠128bit,就要進行填充,常見填充方式(假設數據塊為8個byte)如下:

全0填充

填充結構:

Data:| 11 11 11 11 11 11 11 11 | 11 11 00 00 00 00 00 00 |

PKCS#7填充

每一個字節都表示填充的長度,如下:

| 11 11 11 11 11 11 11 11 | 11 11 06 06 06 06 06 06 |

ANSI X.923 填充

該方式用0進行填充,但用最后一個字節表示填充的長度,如下:

| AA AA AA AA AA AA AA AA | AA AA 00 00 00 00 00 06 |







審核編輯:劉清

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

    關注

    146

    文章

    17632

    瀏覽量

    357044
  • CMAC
    +關注

    關注

    0

    文章

    9

    瀏覽量

    11153
  • sram
    +關注

    關注

    6

    文章

    778

    瀏覽量

    115459
  • AES
    AES
    +關注

    關注

    0

    文章

    105

    瀏覽量

    33416
  • 加密算法
    +關注

    關注

    0

    文章

    216

    瀏覽量

    25712
收藏 0人收藏

    評論

    相關推薦

    RC4加密算法的FPGA設計與實現

    RC4加密算法的FPGA設計與實現 RC4算法是一種密匙長度可變的加密算法.因其實現方便,安全性高,廣泛應用于無線網絡通信. 信息
    發表于 08-11 11:48

    汽車遙控加密算法

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

    程序保護的話 是不是加密算法越復雜,安全性越好呢?

    我是一名技術人員,想問問程序保護的話 是不是加密算法越復雜 安全性越好呢?使用RSA或者ECC等非對稱算法是不是可絕對保證安全呢?
    發表于 05-27 15:34

    DES加密算法是什么

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

    對稱加密算法是什么

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

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

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

    采用多種加密算法的文件加密方法

    針對傳統文件加密系統中加密算法單一、加密文件格式簡單、安全性相對較低的問題,本內容提出了采用多種加密算法的文件
    發表于 05-26 15:35 ?0次下載
    采用多種<b class='flag-5'>加密算法</b>的文件<b class='flag-5'>加密</b>方法

    關于應用到游戲中的加密算法的用途及缺陷

    會對其用途以及缺陷一一說明,當然了,為了保證其加密算法安全以及高效,我們也會介紹幾種自定義的加密算法,看看加密如何來維護我們的數據安全
    發表于 09-25 11:15 ?0次下載

    基于AES加密算法信息安全研究(AEC與ECC結合)

    使用AES 對稱加密算法加密明文數據ECC 非對稱加密算法加密密鑰并生成數字簽名,從而既保障了數據在網絡傳輸過程中的安全性,又完成了數字簽名
    發表于 10-31 11:32 ?13次下載
    基于AES<b class='flag-5'>加密算法</b>的<b class='flag-5'>信息</b><b class='flag-5'>安全</b>研究(AEC與ECC結合)

    汽車信息安全已進入“刷漏洞”時代

    過去幾年,國內外的汽車信息安全標準制定工作也在持續進行中。國際組織(ISO/SAE)正進行21434(道路車輛-信息安全工程)標準的制定。該標準主要從風險評估管理、產品開發、運行/維護
    的頭像 發表于 04-11 11:43 ?5848次閱讀
    <b class='flag-5'>汽車信息</b><b class='flag-5'>安全</b>已進入“刷漏洞”時代

    大數據加密算法在數據安全中的應用綜述

    大數據加密算法在數據安全中的應用綜述
    發表于 06-19 14:53 ?13次下載

    Mesh自組網電臺信息傳輸安全保障—加密算法

    Mesh自組網電臺信息傳輸安全保障——加密算法
    發表于 03-02 14:34 ?849次閱讀
    Mesh自組網電臺<b class='flag-5'>信息</b>傳輸<b class='flag-5'>安全</b>保障—<b class='flag-5'>加密算法</b>

    常見加密算法分類

    在開發過程中,為了保證程序能夠安全高效運行,數據信息不被泄露,我們通常都會對要操作的數據進行加解密,從而提高程序的安全性。常見加密算法分類見下圖,可分為對稱
    的頭像 發表于 11-21 10:08 ?1657次閱讀
    常見<b class='flag-5'>加密算法</b>分類

    關于汽車信息安全,你想了解的知識點都在這里!

    都面臨哪些威脅與挑戰呢?提升汽車抗攻擊能力的安全防護技術有哪些呢?本文將帶你全面了解智能汽車信息安全。另外,基于航芯車規級安全芯片和通用
    的頭像 發表于 04-04 11:16 ?4179次閱讀
    關于<b class='flag-5'>汽車信息</b><b class='flag-5'>安全</b>,你想了解的知識點都在這里!

    加密算法選擇對于加密安全有多重要?

    加密算法選擇對于加密安全至關重要,因為它直接影響到數據保護的有效性和可靠性。以下是幾個關鍵點來說明加密算法
    的頭像 發表于 12-17 15:59 ?334次閱讀
    主站蜘蛛池模板: 动漫美女被h动态图 | 嫩草亚洲国产精品 | 牛牛在线(正)精品视频 | 一道精品视频一区二区 | 嘟嘟嘟在线视频免费观看高清中文 | adc影院欢迎您大驾光临入口 | 亚洲综合香蕉在线视频 | 偷偷鲁青春草原视频 | 亚洲 综合 欧美在线 热 | 色欲精品国产AV久久久 | 欧洲精品不卡1卡2卡三卡四卡 | 成人性生交大片免费看金瓶七仙女 | 色情www日本欧美 | 国产成人精品区在线观看 | 国产日韩精品SUV | 久久久免费热线精品频 | 亚洲国产亚综合在线区尤物 | 三级网站午夜三级 | 最近中文字幕完整版免费 | 深夜释放自己污在线看 | 久久vs国产综合色 | 国产AV视频一区二区蜜桃 | 久久本道久久综合伊人 | 久久亚洲精品永久网站 | 国产精品高清视亚洲一区二区 | 久久精品一卡二卡三卡四卡视频版 | 亚洲一区二区三区91 | 国产AV精品久久久免费看 | 和姐姐做插得很深 | 中国老太婆xxxxx | 国产成人精品免费视频下载 | 亚洲嫩草影院久久精品 | 天上人间影院久久国产 | 久久只精品99品免费久 | 草莓视频在线免费观看 | 免费在线视频成人 | 国产久久热99视频 | 无码AV精品一区二区三区 | 精品国产成人a区在线观看 精品国产成人AV在线看 | 久久精品电影院 | 肉小说高h |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品