衡阳派盒市场营销有限公司

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

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

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

硬件加密芯片介紹及加密芯片選擇(加密IC)加密芯片原理

zhanghong930819 ? 來源:zhanghong930819 ? 作者:zhanghong930819 ? 2022-10-24 17:39 ? 次閱讀

前端時間有研究多款加密芯片,加密算法實現(xiàn),以及破解可能,也有一些個人的觀點,僅供參考。

一,加密芯片的來源及工作流程:

市面上的加密芯片,基本都是基于某款單片機(jī),使用I2C或SPI等通訊,使用復(fù)雜加密算法加密來實現(xiàn)的,流程大致如下:

主控芯片生成隨機(jī)碼 --> 主控芯片給加密芯片發(fā)送明文 --> 加密芯片通過加密算法對明文進(jìn)行加密生成密文 --> 加密芯片返回密文給主控芯片 --> 主控芯片對密文進(jìn)行解密生成解密值 --> 主控芯片對解密值與之前明文進(jìn)行對比, 比較值一致則認(rèn)證通過(認(rèn)證不通過可進(jìn)行關(guān)機(jī)操作);

(用戶一般需要集成加密芯片商提供的解密庫文件,調(diào)用指定庫文件接口,來實現(xiàn)解密)

目前市面上的加密芯片種類繁多,從幾毛錢到十幾塊錢價格不等;

二,不同類型加密芯片主要區(qū)別:

1)加密算法實現(xiàn)不同:各種加密芯片都是廠家根據(jù)需求選擇自己偏好的加密算法,進(jìn)行更改適配,或者直接使用自己自定義的算法進(jìn)行加密,常見算法介紹及比較詳見附錄1;

2)封裝不同,常見的加密芯片封裝有:SOT-23-3,SOT23-6,SOP-8、SOIC-8等;根據(jù)板段的設(shè)計可選擇不同的封裝對應(yīng)的芯片;

3)其他區(qū)別:傳輸協(xié)議(I2C、SPI、UART、或者廠家自定義協(xié)議)不同,認(rèn)證速率可靠性不同,開發(fā)適配難度差異等;

三,加密芯片的應(yīng)用:

加密芯片一般廣泛應(yīng)用于給電子產(chǎn)品,防止抄板防止破解,部分常用產(chǎn)品(相機(jī),監(jiān)控攝像頭,兒童數(shù)碼玩具,行車記錄儀,游戲機(jī)教育機(jī),執(zhí)法記錄儀,安防設(shè)備,平板電腦,對講機(jī),會議系統(tǒng),以及其他各種系統(tǒng)電子產(chǎn)品,行業(yè)工控機(jī)等產(chǎn)品);

四,加密芯片破解的基本操作:

加密芯片破解,一般破解公司會通過抓取明文以及密文內(nèi)容,通過讀取大量不同的明文和密文值,進(jìn)行算法分析和破解,當(dāng)耗費大量時間經(jīng)歷將加密算法分析出來后,另選一個相同封裝尺寸的加密芯片,集成破解算法后替換原有加密芯片;

備注:特別需要注意的是,明文的發(fā)送,建議使用真正的不可預(yù)知的隨機(jī)數(shù)進(jìn)行發(fā)送(如果每次都發(fā)送固定的幾組明文,破解人員只需將該明文對應(yīng)密文抓取出來,收到明文返回對應(yīng)密文即可完成破解),建議在代碼多個地方進(jìn)行加密認(rèn)證;在明文真正做到隨機(jī)數(shù)的情況下,破解難度就取決于加密算法的復(fù)雜程度了;當(dāng)然也會有其他更安全的因素可以提高破解風(fēng)險,在此就不過多論述了;

五,加密芯片的如何選擇(僅個人認(rèn)為):

1)價錢:在產(chǎn)品量大情況下,建議選擇便宜的加密芯片,大批量產(chǎn)品價格能夠在一元一下會比較合適(當(dāng)然越便宜越好);

2)安全性:不同加密芯片,主要卻別在于所選單片機(jī)不一樣,加密芯片開發(fā)人員不一樣,加密方式實現(xiàn)的差異;只要加密芯片實現(xiàn)方式上沒有很大漏洞,以及加密算法不過于簡單,所選加密芯片基本會有一定安全性, 大品牌加密方式復(fù)雜但破解者也更多,相比而言亦不占優(yōu)勢,小品牌不知名加密芯片加密算法復(fù)雜性可能欠缺但無人破解,相對也會有一定安全性;

3)其他:①加密芯片最好選擇有私有密鑰的(這樣針對不同客戶的加密芯片就會有區(qū)別);②如果可能可以與加密芯片提供方要求,在原有加密算法基礎(chǔ)上,集成一部分自己的數(shù)學(xué)運(yùn)算進(jìn)入到加密芯片算法內(nèi),以提高加密性;③如果對認(rèn)證速率有要求最好選擇認(rèn)證速率相對較快的芯片,這樣不會影響到開機(jī)速度和系統(tǒng)運(yùn)行;

之前使用過淘寶“CC020加密芯片”性價比相對較高(另一篇文章有介紹如何適配),對于加密芯片如何選擇不做具體推薦,選擇哪款加密芯片視個人情況進(jìn)行篩選;

附錄1)常見算法介紹及比較:

A)其中市面常見的加密算法如下:

①MD5算法:MD5 用的是 哈希函數(shù),它的典型應(yīng)用是對一段信息產(chǎn)生 信息摘要,以 防止被篡改。嚴(yán)格來說,MD5 不是一種 加密算法 而是 摘要算法。無論是多長的輸入,MD5 都會輸出長度為 128bits 的一個串 (通常用 16 進(jìn)制 表示為 32 個字符)。

②SHA1算法:SHA1 是和 MD5 一樣流行的 消息摘要算法,對于長度小于 2 ^ 64 位的消息,SHA1 會產(chǎn)生一個160 位的 消息摘要。基于 MD5、SHA1 的信息摘要特性以及 不可逆 (一般而言),可以被應(yīng)用在檢查 文件完整性 以及 數(shù)字簽名 等場景;

③HMAC算法:HMAC 是密鑰相關(guān)的 哈希運(yùn)算消息認(rèn)證碼(Hash-based Message Authentication Code),HMAC 運(yùn)算利用 哈希算法 (MD5、SHA1 等),以 一個密鑰 和 一個消息 為輸入,生成一個 消息摘要 作為 輸出。

④DES算法:DES 加密算法是一種 分組密碼,以 64 位為 分組對數(shù)據(jù) 加密,它的 密鑰長度 是 56 位,加密解密 用 同一算法。DES 加密算法是對 密鑰 進(jìn)行保密,而 公開算法,包括加密和解密算法。這樣,只有掌握了和發(fā)送方 相同密鑰 的人才能解讀由 DES加密算法加密的密文數(shù)據(jù)。因此,破譯 DES 加密算法實際上就是 搜索密鑰的編碼。對于 56 位長度的 密鑰 來說,如果用 窮舉法 來進(jìn)行搜索的話,其運(yùn)算次數(shù)為 2 ^ 56 次。

⑤3DES算法:是基于 DES 的 對稱算法,對 一塊數(shù)據(jù) 用 三個不同的密鑰 進(jìn)行 三次加密,強(qiáng)度更高。

⑥AES 加密算法是密碼學(xué)中的 高級加密標(biāo)準(zhǔn),該加密算法采用 對稱分組密碼體制,密鑰長度的最少支持為 128 位、 192 位、256 位,分組長度 128 位,算法應(yīng)易于各種硬件和軟件實現(xiàn)。這種加密算法是美國聯(lián)邦政府采用的 區(qū)塊加密標(biāo)準(zhǔn)。AES 本身就是為了取代 DES 的,AES 具有更好的 安全性、效率 和 靈活性。

RSA算法:RSA 加密算法是目前最有影響力的 公鑰加密算法,并且被普遍認(rèn)為是目前 最優(yōu)秀的公鑰方案 之一。RSA 是第一個能同時用于 加密 和 數(shù)字簽名 的算法,它能夠 抵抗 到目前為止已知的 所有密碼攻擊,已被 ISO 推薦為公鑰數(shù)據(jù)加密標(biāo)準(zhǔn)。

⑧ECC算法:

ECC 也是一種 非對稱加密算法,主要優(yōu)勢是在某些情況下,它比其他的方法使用 更小的密鑰,比如 RSA 加密算法,提供 相當(dāng)?shù)幕蚋叩燃?的安全級別。不過一個缺點是 加密和解密操作 的實現(xiàn)比其他機(jī)制 時間長 (相比 RSA 算法,該算法對 CPU 消耗嚴(yán)重)。

B)加密算法對比:

附圖1_1:散列算法比較 :

format,png

附圖1_2:對稱加密算法比較 :

format,png

附圖1_3:非對稱加密算法比較:

format,png


審核編輯:湯梓紅

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

    關(guān)注

    3

    文章

    117

    瀏覽量

    23799
  • 加密算法
    +關(guān)注

    關(guān)注

    0

    文章

    216

    瀏覽量

    25581
  • 加密IC
    +關(guān)注

    關(guān)注

    1

    文章

    9

    瀏覽量

    10390
收藏 人收藏

    評論

    相關(guān)推薦

    支持遠(yuǎn)程脫機(jī)密文下載加密芯片SMEC編程器開發(fā)板介紹

    被監(jiān)聽,這些數(shù)據(jù)也無法下載到別的加密芯片。下面具體介紹密文數(shù)據(jù)產(chǎn)生和下載流程:1、從需要下載密文文件的SMEC編程器上獲取安全碼。2、開發(fā)者填入安全碼,選擇需要
    發(fā)表于 01-08 11:30

    SMEC88加密芯片開發(fā)手冊

    高安全等級智能卡內(nèi)核可編程加密芯片。5K SRAM、128K程序存儲區(qū)、32K數(shù)據(jù)存儲區(qū)。提供SOP8和SOT23-6封裝。
    發(fā)表于 12-30 14:32 ?1次下載

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

    ? ? ? 本文用實例描述了如何破 解、解密使用邏輯加密芯片保護(hù)的STM32方案,包括如果固定ID和固定隨機(jī)數(shù)。后面提出了加強(qiáng)加密方案的一些小技巧,并提出為何使用可編程加密
    發(fā)表于 12-30 14:04 ?1次下載

    STM32配合可編程加密芯片SMEC88ST的防抄板加密方案設(shè)計

    反而價格更有優(yōu)勢,因為他們的開發(fā)投入幾乎可以忽略不計。 所以針對這種主芯片可以被破解的產(chǎn)品方案,開發(fā)者需要在開發(fā)時在產(chǎn)品方案中使用加密芯片并設(shè)計合理的加密方案。開發(fā)者首先需要選定性價比
    發(fā)表于 12-27 13:03

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

    目前市面上很多防抄板加密方案都是基于加密芯片的安全存儲和密文通訊來實現(xiàn)對主MCU方案的保護(hù)。比如把主MCU用到的一些參數(shù)、配置信息等存儲在加密芯片
    發(fā)表于 12-20 15:31

    淺談加密芯片的一種破解方法和加密方案改進(jìn)設(shè)計

    目前市面上很多防抄板加密方案都是基于加密芯片的安全存儲和密文通訊來實現(xiàn)對主MCU方案的保護(hù)。比如把主MCU用到的一些參數(shù)、配置信息等存儲在加密芯片
    發(fā)表于 12-20 15:10

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

    加密算法的選擇對于加密安全至關(guān)重要,因為它直接影響到數(shù)據(jù)保護(hù)的有效性和可靠性。以下是幾個關(guān)鍵點來說明加密算法選擇的重要性:
    的頭像 發(fā)表于 12-17 15:59 ?175次閱讀

    加密核心是基于Rijndael AES-128,具有192位可編程參數(shù)的加密芯片

    加密芯片 - ALPU-C,該款加密芯片是ALPU系列中的高端IC,其加密核心基于Rijntra
    的頭像 發(fā)表于 12-04 09:32 ?234次閱讀
    <b class='flag-5'>加密</b>核心是基于Rijndael AES-128,具有192位可編程參數(shù)的<b class='flag-5'>加密</b><b class='flag-5'>芯片</b>

    UID加密安全啟動原理分析

    本文導(dǎo)讀 ZDP14x0系列芯片是內(nèi)置開源GUI引擎的圖像顯示專用驅(qū)動芯片,在實際產(chǎn)品開發(fā)中需要加密保護(hù),防止應(yīng)用程序被讀取和盜用,本文將介紹如何實現(xiàn)UID
    的頭像 發(fā)表于 11-11 11:49 ?576次閱讀
    UID<b class='flag-5'>加密</b>安全啟動原理分析

    安卓APP開發(fā)中,如何使用加密芯片?

    加密芯片是一種專門設(shè)計用于保護(hù)信息安全的硬件設(shè)備,它通過內(nèi)置的加密算法對數(shù)據(jù)進(jìn)行加密和解密,以防止敏感數(shù)據(jù)被竊取或篡改。如下圖HD-RK35
    的頭像 發(fā)表于 10-31 17:43 ?498次閱讀
    安卓APP開發(fā)中,如何使用<b class='flag-5'>加密</b><b class='flag-5'>芯片</b>?

    AG32 芯片保護(hù)與加密

    AG32 芯片保護(hù)與加密 代碼安全有兩種方式: 一種是 Lock flash,一個是代碼加密。 Lock flash: Lock flash 是在燒錄代碼后,鎖定 flash,防止外部
    發(fā)表于 09-19 16:01

    擁有SHA-256核心和32Kbits的EEPROM應(yīng)用的加密芯片-GEN-FA

    加密芯片 - GEN -FA有32 Kbits的EEPROM。配置數(shù)據(jù)和用戶數(shù)據(jù)可以保存在EEPRO m。數(shù)據(jù)由密碼和加密n保護(hù)。GEN有SHA-256核心。SHA-256用于身份驗證。
    的頭像 發(fā)表于 09-13 09:36 ?356次閱讀
    擁有SHA-256核心和32Kbits的EEPROM應(yīng)用的<b class='flag-5'>加密</b><b class='flag-5'>芯片</b>-GEN-FA

    單總線協(xié)議耗材認(rèn)證加密芯片ALPU-P

    加密芯片是對內(nèi)部集成了各類對稱與非對稱算法,自身具有極高安全等級,可以保證內(nèi)部存儲的密鑰和信息數(shù)據(jù)不會被非法讀取與篡改的一類安全芯片的統(tǒng)稱。
    的頭像 發(fā)表于 06-27 09:07 ?487次閱讀
    單總線協(xié)議耗材認(rèn)證<b class='flag-5'>加密</b><b class='flag-5'>芯片</b>ALPU-P

    嵌入式產(chǎn)品如何做安全加密

    為了防止硬件電路與固件被抄襲,核心在于加密芯片和安全解決方案的設(shè)計,目前大多MPU并不具備安全防護(hù)功能,所以最好的辦法是使用一顆專用的加密芯片
    的頭像 發(fā)表于 06-20 17:46 ?880次閱讀
    嵌入式產(chǎn)品如何做安全<b class='flag-5'>加密</b>?

    KEIL下如何實現(xiàn)代碼的加密

    從STM32F0 到STM32F4,用了有好幾款芯片,都是在KEIL編譯,之前沒有關(guān)注到加密的問題,突然想到這個問題,不知道大家都是怎么來實現(xiàn)加密的。
    發(fā)表于 03-20 07:06
    百家乐西园二手房| 百家乐官网赌场程序| 大发888 ipad版| 百家乐游戏真人游戏| 百家乐官网怎么玩能赢钱| 大发888官方zhuce| 百家乐赌机凤凰软件| 赌百家乐官网大小点桌| 布加迪百家乐官网的玩法技巧和规则 | 缅甸百家乐论坛| 线上百家乐官网赢钱| 德州扑克荷官| 全迅网百家乐的玩法技巧和规则 | 百家乐官网庄闲排| 大发888song58| 百家乐打印机破解| 百家乐开户送8彩金| 博发百家乐官网的玩法技巧和规则 | bet365注册哪家好| 大发888官方下| 百家乐投注心得和技巧| 百家乐官网推荐| 逍遥坊百家乐官网的玩法技巧和规则 | 百家乐官网真人玩下载| 网络百家乐官网| 澳门百家乐官网家用保险柜 | 皇冠网888799| 国际娱乐中心| 网上二八杠| 威尼斯人娱乐城是波音| 至尊百家乐赌场娱乐网规则| 澳门百家乐赌钱| 百家乐伴侣破解版| 在线百家乐纸牌| 百家乐最佳投注办法| 澳门百家乐国际| 百家乐tt娱乐平台| 永利博百家乐现金网| 网上百家乐可靠| 百家乐免费赌博软件| 百家乐怎么玩请指教|