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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

介紹一種比較流行的程序加密方式

TopSemic嵌入式 ? 來源:TopSemic嵌入式 ? 2023-04-21 09:07 ? 次閱讀

把程序加密,無疑是一個防小人的好辦法。我們這里介紹一種比較流行的加密方式,它利用芯片里的唯一識別碼,為每一個MCU單獨授權(quán),這樣即使程序被讀出,也沒有辦法在其它的MCU上運行。我們講一下它的工作原理,以及一款可以實現(xiàn)加密量產(chǎn),可以授權(quán)燒寫次數(shù)的工具。

一種流行的加密方法

poYBAGRB4gCART1zAACRBmkPMh0524.jpg

如上圖中所示,MCU中一般都有一個UDID(Unique Device IDentifier),這個唯一識別碼,每一個MCU都是不一樣的,燒寫工具可以讀出這個UDID,然后通過算法,計算出一個授權(quán)(License),燒寫MCU程序(APP)時,連同這個授權(quán)碼一起寫入Flash。當MCU上電運行時,也讀取自己的UDID,然后通過同一算法,計算出授權(quán)碼,并和工具寫入的授權(quán)碼做對比,如果不相同就拒絕執(zhí)行下面的程序。下面舉個例子。

poYBAGRB4hCAACd4AACMh4K8nC8011.jpg

如圖,三個MCU的UDID分別為1,3,5。通過一種算法計算出1和3的授權(quán)碼分別為0和4。從1和3號讀出的程序,寫入5號是無法運行的。因為我們會發(fā)現(xiàn),程序用5計算出的授權(quán)碼,不等于0也不等于4,無法通過比對,程序無法繼續(xù)運行。

那么我們能根據(jù)1和3的已知信息,反推出算法嗎?可以試試看,經(jīng)過一番猜測,我們發(fā)現(xiàn)一個算法,(UDID–1)*2 對于1號和3號MCU完全適用。我們不由得一陣興奮!經(jīng)過計算(5-1)*2=8,我們把8寫入5號MCU的授權(quán)地址,然后發(fā)現(xiàn)程序并沒有運行???

怎么回事?因為算法是猜測的。我們完全可以反推出另外一種算法:(UDID-1)*(UDID-1)。對于1和3也是適用的,但對于5,結(jié)果是16。

對于簡單的數(shù)字尚且如此,而UDID一般長度有16個字節(jié),用戶再混入自己的密鑰數(shù)字,用加減乘除,異或等運算計算出授權(quán),想要逆向推測出算法還是很難的。如果想要進一步增加安全性,可以采用更高級別的加密算法。

為了增加逆向分析的難度,還可以在用戶程序中綜合采取一些措施。比如:不直接讀取UDID和授權(quán)碼,而是用兩個地址運算生成讀取地址;使用inline內(nèi)聯(lián)函數(shù);多次校驗并延時觸發(fā)等。

加密算法

對稱加密

加密和解密使用同一密鑰。所以發(fā)送端和接收端都要對密鑰嚴格保密。對稱加密好處是運算速度快。常用的有DES,3DES,AES,以及我國的SM1。

poYBAGRB4iKAKB4OAABn-fMbAOw174.jpg

非對稱加密

它的密鑰分為公鑰和私鑰,公鑰是公開的,但是從公鑰無法推導(dǎo)出私鑰。非對稱加密的好處是,只需要保密私鑰就行了。其缺點是消耗資源比較多,運算速度慢。常用的有RSA,ECC以及我國的SM2。

pYYBAGRB4jSAdhI8AABiTudrXzg364.jpg

反過來,我們也可以用私鑰加密,然后用公鑰解密,這種方式通常用來完成簽名的驗證。把MCU的UDID讀出來,用私鑰加密生成授權(quán)碼,和應(yīng)用程序一起寫入MCU的Flash,然后MCU的應(yīng)用程序就可以用公鑰完成授權(quán)碼的驗證。采用非對稱加密算法的好處是,即使算法是公開的,公鑰也是公開的,別人只要沒有獲得私鑰,就沒辦法為其它MCU生成授權(quán)碼。

加密算法的安全性

首先想個問題,如果我們給家里裝個防盜門,是越堅固的越好嗎?好像沒毛病。但仔細一想還真不是這樣,我們大多數(shù)家里安裝的,并不一定是市場上最好最貴的。

加密算法也沒有絕對的安全。理論上只有一次一密,也就是采用跟明文長度一樣密鑰,而且只使用一次,才是絕對的安全。所以我們采用什么算法,要根據(jù)我們的實際需要。在一定時間長度內(nèi),如果破解的代價遠大于所獲得的價值,我們就認為是安全的。還有就是盡可能使用長一些的密鑰,跟蹤密碼學(xué)的最新動態(tài)。

安全單片機和普通單片機

對于任何加密方式,密鑰的存儲是安全的關(guān)鍵。對于普通的單片機,現(xiàn)在一般在Flash區(qū)都會有保護字節(jié),可以設(shè)置成編程后無法讀出。密鑰存儲在里面,通過常規(guī)手段是無法讀到的。但是對于非常規(guī)手段,這種安全性就不夠了。

但是對于非常規(guī)手段,就無效了。比如把MCU的外殼溶解掉,然后暴露出內(nèi)部的硅片,這樣就可以直接觀察,修改里面存儲的內(nèi)容。所以對于安全等級高的應(yīng)用,比如金融等,也要求MCU具有更高級別的安全防范措施。這種MCU會把密鑰存儲在一小塊兒RAM里,用電池供電。為了保證存儲在RAM里的密鑰不被非法讀走,采取各種防范措施。比如芯片外部有探測引腳,一旦發(fā)現(xiàn)外部電路被破壞,馬上銷毀密鑰。在芯片內(nèi)部,用金屬絲網(wǎng)包住關(guān)鍵區(qū)域,一旦被破壞,也會銷毀密鑰。同時這種MCU內(nèi)部也會集成隨機數(shù)生成,硬加密算法模塊等,加速加解密的運算速度。

采用哪種單片機,也要根據(jù)實際需要來決定。

加密量產(chǎn)工具

創(chuàng)芯工坊的Power Writer,是一款挺實用的量產(chǎn)燒錄工具。它可以通過MCU的唯一識別碼,對每一個MCU生成單獨的授權(quán)。加密算法有消耗資源特別少的向量矩陣加密,也有加密級別更高的ECDSA橢圓數(shù)字簽名算法,還支持用戶使用自己的算法。除此之外,他還能授權(quán)燒寫的MCU個數(shù),燒寫MCU的UDID范圍等。用戶可以把程序上傳到云端,客戶聯(lián)網(wǎng)在線獲得授權(quán),進行芯片燒錄,也可以把程序加載進燒寫器,用戶采用離線燒錄。



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1633

    瀏覽量

    147940
  • AES
    AES
    +關(guān)注

    關(guān)注

    0

    文章

    103

    瀏覽量

    33225
  • DES
    DES
    +關(guān)注

    關(guān)注

    0

    文章

    64

    瀏覽量

    48215
  • ECC
    ECC
    +關(guān)注

    關(guān)注

    0

    文章

    97

    瀏覽量

    20556
  • MCU芯片
    +關(guān)注

    關(guān)注

    3

    文章

    250

    瀏覽量

    11437

原文標題:辛辛苦苦的勞動成果,如何上把鎖?

文章出處:【微信號:TopSemic,微信公眾號:TopSemic嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    淺談加密芯片的一種破解方法和對應(yīng)加密方案改進設(shè)計

    ,只要破解了一種方式,那么只要使用這種邏輯加密芯片和這種加密方式的產(chǎn)品都很容易破解,就像上述破解方式
    發(fā)表于 12-20 15:31

    一種有效的可轉(zhuǎn)換的認證加密方案

    一種有效的可轉(zhuǎn)換的認證加密方案:針對般的認證加密方案存在著當簽名者否認簽名時,接收者不能使任何驗證者證實簽名者的誠實性等問題,提出了一種
    發(fā)表于 06-14 00:19

    請問怎樣去設(shè)計一種CPLD加密電路?

    本文介紹一種基于計算機總線的CPLD加密電路的設(shè)計方案。
    發(fā)表于 04-29 06:16

    請問怎樣去設(shè)計一種FPGA加密認證系統(tǒng)?

    加密問題是怎樣提出的?DS28E01芯片及其加密原理是什么?怎樣去設(shè)計一種FPGA加密認證系統(tǒng)?
    發(fā)表于 04-29 06:53

    怎樣去設(shè)計一種加密短消息通信系統(tǒng)?

    加密短消息通信系統(tǒng)是由哪些部分組成的?怎樣去設(shè)計一種基于RTX51 TINY的加密短消息通信系統(tǒng)?
    發(fā)表于 06-04 07:01

    比較流行的復(fù)位方式

    現(xiàn)在比較流行的復(fù)位方式是這樣的:但我們都知道對于結(jié)構(gòu)緊湊型硬件來說,多個電阻都是沒必要的。在沒有手動復(fù)位需求的場合,能不能刪掉按鍵與R24,僅保留104電容?通過閱讀stm32 pd
    發(fā)表于 08-11 08:42

    介紹藍牙通信的另一種方式--BLE

    今天我們介紹藍牙通信的另一種方式--BLE(Bluetooth Low Energy,藍牙低功耗)。什么是BLE在《無線通信3:HC05/HC06經(jīng)典藍牙B...
    發(fā)表于 12-13 06:50

    介紹在單片機裸機環(huán)境下編寫AT指令程序一種方式

    單片機裸機環(huán)境下編寫AT指令程序一種方式。2.程序設(shè)計首先串口底層的收發(fā)程序不在這里詳細介紹
    發(fā)表于 01-17 06:49

    介紹一種基于硬件的安全模塊

    英飛凌科技開發(fā)了一種基于硬件的安全模塊,通過其全新的 OPTIGA TPM 2.0 保護聯(lián)網(wǎng)汽車與汽車制造商之間的通信,該模塊是一種可信平臺模塊 (TPM),制造商可以在其中整合敏感的安全密鑰以分配
    發(fā)表于 02-11 07:41

    介紹一種STM32數(shù)據(jù)傳輸方式SPI

    之前介紹了STM32數(shù)據(jù)傳輸?shù)?b class='flag-5'>一種方式IIC,這次我將進行另外一種數(shù)據(jù)傳輸方式SPI。
    發(fā)表于 02-17 06:02

    一種基于PKI的安全公文簽名加密解決方案

    討論了基于 PKI 的簽名加密技術(shù)基本原理,詳細介紹了電子公文簽名加密方式,并將其應(yīng)用到企業(yè)內(nèi)網(wǎng)Intranet 和Internet 中的信息交換,提出了
    發(fā)表于 08-15 09:54 ?18次下載

    一種基于Net Framework文件加密方案的構(gòu)建

    本文介紹一種簡明高效的文件加密方案,先用兩對稱加密算法組合加密明文,再用公鑰
    發(fā)表于 01-09 14:55 ?19次下載

    加密場景下的一種測試方法

    加密場景下的一種測試方法
    發(fā)表于 09-07 11:07 ?3次下載
    <b class='flag-5'>加密</b>場景下的<b class='flag-5'>一種</b>測試方法

    一種動態(tài)選擇加密方法

    對數(shù)據(jù)進行加密一種保證數(shù)據(jù)安全性的有效措施,但現(xiàn)有的數(shù)據(jù)加密方式般是選定某種加密算法,用該
    發(fā)表于 11-08 10:54 ?2次下載
    <b class='flag-5'>一種</b>動態(tài)選擇<b class='flag-5'>加密</b>方法

    區(qū)塊鏈是一種新的、先進的存儲和交換信息的方式

    無論如何,人們很快就清楚地認識到,加密貨幣只是應(yīng)用分布式記分類賬技術(shù)的一種可能方式。區(qū)塊鏈實際上是一種新的、先進的存儲和交換信息的方式,如果
    發(fā)表于 09-27 11:14 ?2101次閱讀
    主站蜘蛛池模板: x69老师x日本| 公么我好爽再深一点| 帝王受PLAY龙椅高肉NP| 国产揄拍国产精品| 免费麻豆国产黄网站在线观看| 少爷不要别揉了高H| 一色狗影院| 各种肉黄浪荡故事集| 久久综合给合久久狠狠狠…| 色哦色哦哦色天天综合| 张开腿我尝尝你的草莓| 国产成人自拍视频在线观看| 久久人人玩人妻潮喷内射人人| 日韩精品无码免费专区| 影音先锋av333资源网| 国产 高清 无码 中文| 看80后操| 亚洲成人免费| 被肉日常np高h| 久久久久久免费观看| 特污兔午夜影视院| 99久女女精品视频在线观看| 黑人开嫩苞| 三级全黄的视频| 91蜜桃视频| 激情内射亚洲一区二区三区| 日韩欧美精品有码在线播放| 2224x最新网站| 国内精品伊人久久久影院| 日本久久黄色| 97国产精品人妻无码免费| 狠狠干福利视频| 特大黑人娇小亚洲女mp4| adc网址在线观看| 久久强奷乱码老熟女| 亚洲成人在线免费| 国产 亚洲 中文字幕 久久网| 免费无码一区二区三区蜜桃大| 伊人久在线观看视频| 国产三级多多影院| 三级成人电彭|