国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

現(xiàn)代嵌入式軟件系統(tǒng)越來越復(fù)雜,開發(fā)成本很高,且都是基于控制器外加Flash存儲(chǔ)芯片的設(shè)計(jì)方案,上電即從存儲(chǔ)芯片讀取程序運(yùn)行,放在Flash中的程序容易被拷貝,PCB電路板也很容易被復(fù)制。辛苦設(shè)計(jì)好的產(chǎn)品總要好好保護(hù)免遭克隆,Microchip Atmel 公司專用加密芯片ATSHA204,采用
SHA-256密鑰算法,體積小、功耗低、安全性高,可用硬件方式保護(hù)程序設(shè)計(jì)者的知識(shí)產(chǎn)權(quán)免受侵害。

 

ATSHA204結(jié)合內(nèi)部硬件保護(hù)特性,極大地增加了針對(duì)OEM電池、游戲控制臺(tái)、打印機(jī)墨盒、經(jīng)授權(quán)附件等裝置中安全器件進(jìn)行硬件攻擊而得逞的難度,是工業(yè)、消費(fèi)電子、電力抄表、家庭自動(dòng)化、計(jì)算和醫(yī)療應(yīng)用的理想選擇。
時(shí)間軸


ATSHA204是采用安全哈希算法(SHA)的全加密安全器件,可以用在大多數(shù)密碼系統(tǒng),,是現(xiàn)代大多數(shù)安全認(rèn)證協(xié)議的元件。器件包括了高質(zhì)量硬件隨即號(hào)碼發(fā)生器(RNG)以及聯(lián)邦信息處理標(biāo)準(zhǔn)(FIPS)確定性的隨機(jī)比特發(fā)生器(DRBG),從而防止重放攻擊。每個(gè)器件保證有單獨(dú)的72位序列碼,主要用在附件、子板等的防復(fù)制保護(hù),網(wǎng)絡(luò)和計(jì)算機(jī)的安全訪問,加密下載的密鑰更改,控制網(wǎng)絡(luò)的加密通信以及建筑物控制和消費(fèi)類電子等。

 

ATSHA204是一款高安全性的、功能豐富的加密IC,使用SHA-256算法進(jìn)行加密操作,內(nèi)置16*32字節(jié)的slot(EEPROM)可以存儲(chǔ)用戶數(shù)據(jù)和密鑰,唯一的9字節(jié)序列號(hào)用于區(qū)分其他芯片,還有512bits的OTP區(qū)用于保存一些固定信息。


SHA-256算法
SHA(Securc Hash Algorithm,安全散列算法)是美國國家安全局(NSA)設(shè)計(jì)、美國國家標(biāo)準(zhǔn)與技術(shù)研究院(NIST)發(fā)布的一系列密碼散列函數(shù)。SHA-256是NIST發(fā)布了額外的SHA變體,具有256位的信息摘要長(zhǎng)度。該算法的簡(jiǎn)要處理流程包括以下幾步:消息填充→附加消息長(zhǎng)度→初始化緩存→迭代壓縮→得出哈希結(jié)果(digest)。
MAC
MAC(消息鑒別碼)實(shí)現(xiàn)鑒別的原理是,用公開函數(shù)和密鑰產(chǎn)生一個(gè)固定長(zhǎng)度的值作為認(rèn)證標(biāo)識(shí),用這個(gè)標(biāo)識(shí)鑒別消息的完整性。使用一個(gè)密鑰生成一個(gè)固定大小的小數(shù)據(jù)塊,即MAC,并將其加入到消息中,然后傳輸。接收方利用與發(fā)送方共享的密鑰進(jìn)行鑒別認(rèn)證。ATSHA204中的MAC命令使用SHA-256哈希算法,以88字節(jié)的信息量作為輸入,并產(chǎn)生一個(gè)32字節(jié)的報(bào)文摘要,以供認(rèn)證和鑒別。


ATSHA204有兩種與主機(jī)通信的方式,可以通過單線接口或者I2C總線接口進(jìn)行通信,本設(shè)計(jì)采用帶有I2C總線接口的芯片。如果主機(jī)I/O口在45~85 ms的時(shí)間內(nèi)沒有發(fā)出時(shí)序,則ATSHA204芯片會(huì)進(jìn)入休眠狀態(tài),因此在使用前都應(yīng)當(dāng)對(duì)芯片進(jìn)行喚醒操作。
(1) 配置config區(qū)域。config區(qū)域的配置是整個(gè)芯片配置的核心,分為對(duì)數(shù)據(jù)槽的配置和對(duì)OTP區(qū)域的配置。ATSHA204配置區(qū)包含對(duì)16個(gè)數(shù)據(jù)槽(data slot)的配置,配置的主要目的是對(duì)16個(gè)數(shù)據(jù)槽的訪問進(jìn)行限制,每個(gè)數(shù)據(jù)槽的配置項(xiàng)為16位,控制著對(duì)應(yīng)的數(shù)據(jù)槽的訪問和使用,本設(shè)計(jì)中對(duì)16個(gè)數(shù)據(jù)槽統(tǒng)一配置如表1所列,每個(gè)數(shù)據(jù)項(xiàng)的配置值為0x8080。

時(shí)間軸


OTP區(qū)域配置項(xiàng)對(duì)應(yīng)在config區(qū)域中的第4個(gè)block中的第3個(gè)字節(jié),有兩種配置模式:0xAA(Read-onlymode),當(dāng)OTP區(qū)域被鎖定時(shí),禁止寫入;0x00(Legacymode),當(dāng)OTP區(qū)域被鎖定時(shí),禁止寫入,32字節(jié)讀也被禁止。本設(shè)計(jì)中為了保密設(shè)計(jì),配置為0x00。
(2) 使用LOCK命令鎖定config區(qū)域。
(3) 配置data區(qū)域。data區(qū)域的配置使用標(biāo)準(zhǔn)的write命令將數(shù)據(jù)寫入其中即可,本設(shè)計(jì)采用32字節(jié)一次性寫入的方式,每個(gè)data slot可以寫入不同的數(shù)據(jù),寫入data slot中的數(shù)據(jù)將參與后續(xù)的MAC運(yùn)算,因此對(duì)于每組寫入data slot中的數(shù)據(jù)必須謹(jǐn)記。
(4) 寫OTP區(qū)域。OTP區(qū)域?qū)儆谝淮涡跃幊虆^(qū)域,一次性寫入之后便不可更改,因此應(yīng)當(dāng)謹(jǐn)慎操作,OTP中存放的秘鑰也將作為SHA-256輸入,在使用MAC方式認(rèn)證時(shí),只需用到OTP區(qū)域中的前11字節(jié),因此只需對(duì)前11字節(jié)進(jìn)行寫入數(shù)據(jù)操作即可。
(5) 使用LOCK命令鎖定數(shù)據(jù)區(qū)和OTP區(qū)域。


先進(jìn)的多級(jí)HW安全:
硬件防探測(cè)掩膜,從而防止外界去分析內(nèi)部數(shù)據(jù)
所有存儲(chǔ)內(nèi)部加密
硬件編碼的安全協(xié)議
內(nèi)部時(shí)鐘發(fā)生器
安全測(cè)試方法:沒有JTAG、沒有調(diào)試探測(cè)點(diǎn)
旨在防御:探針攻擊、計(jì)時(shí)攻擊、協(xié)議攻擊、故障攻擊


相當(dāng)于智能安全卡
256 位密鑰
利用密鑰作為HASH消息源的一部分,用于MAC、CheckMac、HMAC、GenDig指令
密鑰可以存儲(chǔ)于內(nèi)部EEPROM中的任意位置
(1) Diversified keys根據(jù)產(chǎn)品序列碼生成key
(2) Rolled Keys:防止每次認(rèn)證都使用相同的key
(3) Created Keys:根據(jù)已知的key產(chǎn)生新的key
(4) Single-use Keys:使用有次數(shù)限制
(5) Password Checking:密碼檢查
(6) 傳輸key

時(shí)間軸

數(shù)據(jù)手冊(cè)
應(yīng)用筆記
應(yīng)用筆記
干貨下載
Atmel-8885-CryptoAuth-ATSHA204A-Datasheet  [下載]
Atmel ATSHA204在安全密鑰中的
應(yīng)用  [下載]
用 Atmel ATSHA204實(shí)現(xiàn)安全
引導(dǎo)  [下載]
干貨下載——ATMEL_安全加密芯片_ATSHA204  [下載]
微信掃一掃,關(guān)注EEWORLD