91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

zhanghong930819 ? 來源:zhanghong930819 ? 作者:zhanghong930819 ? 2022-10-24 17:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

⑧ECC算法:

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

B)加密算法對(duì)比:

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

format,png

附圖1_2:對(duì)稱加密算法比較 :

format,png

附圖1_3:非對(duì)稱加密算法比較:

format,png


審核編輯:湯梓紅

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

    關(guān)注

    3

    文章

    138

    瀏覽量

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

    關(guān)注

    0

    文章

    219

    瀏覽量

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

    關(guān)注

    1

    文章

    9

    瀏覽量

    10669
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何正確配置AG32 MCU,實(shí)現(xiàn)FLASH或者代碼加密?

    RISC-V內(nèi)核(最高248MHz)與可編程邏輯(CPLD),支持硬件邏輯加速與軟件控制靈活組合。2)超高靈活性:所有管腳可通過配置文件動(dòng)態(tài)重定義,支持自定義接口、算法和加密,管腳兼容STM32。3
    發(fā)表于 01-22 15:01

    凌科芯安32位低功耗加密芯片LKT4202UGM介紹

    LKT4202UGM是凌科芯安科技(北京)有限公司開發(fā)的32位低功耗加密芯片。關(guān)斷式低功耗模式電流0.1uA以下。該芯片采用目前較先進(jìn)流片工藝,使用IIC通信接口,最高通訊速率400Kbps。LKT4202UGM擁有14KB文件
    的頭像 發(fā)表于 01-21 13:04 ?618次閱讀
    凌科芯安32位低功耗<b class='flag-5'>加密</b><b class='flag-5'>芯片</b>LKT4202UGM<b class='flag-5'>介紹</b>

    凌科芯安32位低功耗加密芯片LCS4110R介紹

    LCS4110R 32位IIC接口防盜版加密芯片,是我司研發(fā)的一款以32位安全芯片平臺(tái)為基礎(chǔ)的較低功耗加密產(chǎn)品,內(nèi)嵌LKCOS智能操作系統(tǒng),通訊速度最高可達(dá)400Kbps。支持DES/
    的頭像 發(fā)表于 01-21 13:02 ?589次閱讀
    凌科芯安32位低功耗<b class='flag-5'>加密</b><b class='flag-5'>芯片</b>LCS4110R<b class='flag-5'>介紹</b>

    請(qǐng)問CW32的code加密方法有哪些?

    芯源的CW32單片機(jī)芯片,對(duì)于code加密方法和手段都有哪些方式?
    發(fā)表于 12-26 08:09

    軟件加密中有哪些常用的加密算法?

    軟件加密中,有哪些常用的加密算法?
    發(fā)表于 12-26 06:00

    選擇加密算法時(shí)需考慮哪些因素?

    芯源半導(dǎo)體安全芯片硬件加密引擎支持多種國(guó)際通用加密算法,在實(shí)際為物聯(lián)網(wǎng)設(shè)備選擇加密算法時(shí),需考
    發(fā)表于 11-17 07:43

    硬件加密引擎在保障數(shù)據(jù)安全方面有哪些優(yōu)勢(shì)呢?

    硬件加密引擎作為芯源半導(dǎo)體安全芯片的核心組件,在保障數(shù)據(jù)安全方面憑借硬件級(jí)的設(shè)計(jì)與優(yōu)化,相比軟件加密方案具有多維度優(yōu)勢(shì),具體如下: 1.
    發(fā)表于 11-17 06:47

    加密算法的應(yīng)用

    加密是一種保護(hù)信息安全的重要手段,近年來隨著信息技術(shù)的發(fā)展,加密技術(shù)的應(yīng)用越來越廣泛。本文將介紹加密算法的發(fā)展、含義、分類及應(yīng)用場(chǎng)景。 1.
    發(fā)表于 10-24 08:03

    AES加密流程

    AES(Advanced Encryption Standard)是一種對(duì)稱密鑰加密算法,它是當(dāng)前最常用的加密標(biāo)準(zhǔn)之一。AES是一種可靠、高效和安全的加密技術(shù),被廣泛應(yīng)用于網(wǎng)絡(luò)安全、移動(dòng)設(shè)備和云計(jì)算
    發(fā)表于 10-23 06:13

    AES加密模式簡(jiǎn)介與對(duì)比分析

    一、 常見加密模式簡(jiǎn)介 前幾篇分享介紹了AES和SM4加密算法。在加密算法的基礎(chǔ)上,還有不同的加密模式。
    發(fā)表于 10-22 08:21

    ATECC608C加密認(rèn)證芯片技術(shù)解析與應(yīng)用指南

    Microchip Technology ATECC608C CryptoAuthentication? IC是高安全性加密器件,它將世界一流的基于硬件的密鑰 存儲(chǔ)器與硬件
    的頭像 發(fā)表于 10-10 14:32 ?1325次閱讀
    ATECC608C<b class='flag-5'>加密</b>認(rèn)證<b class='flag-5'>芯片</b>技術(shù)解析與應(yīng)用指南

    VPP加密芯片撐起虛擬電廠安全

    算法(SM2/SM3/SM4),并采用通過認(rèn)證的密碼產(chǎn)品,因此,加密芯片是滿足這些要求的重要硬件基礎(chǔ)。 ? 而在實(shí)際應(yīng)用中,包括保障數(shù)據(jù)安全,以及確保設(shè)備身份認(rèn)證的準(zhǔn)確性等,都需要用到安全加密
    的頭像 發(fā)表于 09-28 08:13 ?4264次閱讀

    凌科芯安LCSHA204安全加密芯片介紹

    驗(yàn)證可移除、可更換或可消耗的客戶端是否可信。通過預(yù)存共享密鑰,主控芯片加密芯片進(jìn)行雙向認(rèn)證。主控芯片生成隨機(jī)數(shù)發(fā)送至加密
    的頭像 發(fā)表于 09-24 10:16 ?915次閱讀
    凌科芯安LCSHA204安全<b class='flag-5'>加密</b><b class='flag-5'>芯片</b><b class='flag-5'>介紹</b>

    為什么內(nèi)網(wǎng)穿透必須加密?

    對(duì)于企業(yè)而言,選擇支持 TLS 加密的內(nèi)網(wǎng)穿透工具(如ZeroNews),并定期更新加密協(xié)議與證書,是保障業(yè)務(wù)安全、避免法律風(fēng)險(xiǎn)的最有效手段。
    的頭像 發(fā)表于 08-19 15:47 ?822次閱讀
    為什么內(nèi)網(wǎng)穿透必須<b class='flag-5'>加密</b>?

    加密芯片的功能原理和應(yīng)用領(lǐng)域

    的一部分。而加密芯片作為加密技術(shù)的核心實(shí)現(xiàn)方案之一,在信息安全領(lǐng)域占據(jù)著非常重要的地位。本文將重點(diǎn)討論加密芯片的功能原理以及在物聯(lián)網(wǎng)和嵌入式
    的頭像 發(fā)表于 05-19 16:45 ?1629次閱讀
    <b class='flag-5'>加密</b><b class='flag-5'>芯片</b>的功能原理和應(yīng)用領(lǐng)域