娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

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

 

ATSHA204結合內部硬件保護特性,極大地增加了針對OEM電池、游戲控制臺、打印機墨盒、經授權附件等裝置中安全器件進行硬件攻擊而得逞的難度,是工業、消費電子、電力抄表、家庭自動化、計算和醫療應用的理想選擇。
時間軸


ATSHA204是采用安全哈希算法(SHA)的全加密安全器件,可以用在大多數密碼系統,,是現代大多數安全認證協議的元件。器件包括了高質量硬件隨即號碼發生器(RNG)以及聯邦信息處理標準(FIPS)確定性的隨機比特發生器(DRBG),從而防止重放攻擊。每個器件保證有單獨的72位序列碼,主要用在附件、子板等的防復制保護,網絡和計算機的安全訪問,加密下載的密鑰更改,控制網絡的加密通信以及建筑物控制和消費類電子等。

 

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


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


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

時間軸


OTP區域配置項對應在config區域中的第4個block中的第3個字節,有兩種配置模式:0xAA(Read-onlymode),當OTP區域被鎖定時,禁止寫入;0x00(Legacymode),當OTP區域被鎖定時,禁止寫入,32字節讀也被禁止。本設計中為了保密設計,配置為0x00。
(2) 使用LOCK命令鎖定config區域。
(3) 配置data區域。data區域的配置使用標準的write命令將數據寫入其中即可,本設計采用32字節一次性寫入的方式,每個data slot可以寫入不同的數據,寫入data slot中的數據將參與后續的MAC運算,因此對于每組寫入data slot中的數據必須謹記。
(4) 寫OTP區域。OTP區域屬于一次性編程區域,一次性寫入之后便不可更改,因此應當謹慎操作,OTP中存放的秘鑰也將作為SHA-256輸入,在使用MAC方式認證時,只需用到OTP區域中的前11字節,因此只需對前11字節進行寫入數據操作即可。
(5) 使用LOCK命令鎖定數據區和OTP區域。


先進的多級HW安全:
硬件防探測掩膜,從而防止外界去分析內部數據
所有存儲內部加密
硬件編碼的安全協議
內部時鐘發生器
安全測試方法:沒有JTAG、沒有調試探測點
旨在防御:探針攻擊、計時攻擊、協議攻擊、故障攻擊


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

時間軸

數據手冊
應用筆記
應用筆記
干貨下載
Atmel-8885-CryptoAuth-ATSHA204A-Datasheet  [下載]
Atmel ATSHA204在安全密鑰中的
應用  [下載]
用 Atmel ATSHA204實現安全
引導  [下載]
干貨下載——ATMEL_安全加密芯片_ATSHA204  [下載]
微信掃一掃,關注EEWORLD
主站蜘蛛池模板: 安顺市| 莒南县| 湘潭市| 黔西县| 班戈县| 佛山市| 安溪县| 东山县| 榆中县| 远安县| 根河市| 晋宁县| 铜山县| 思南县| 分宜县| 灵寿县| 台山市| 白朗县| 桐城市| 哈密市| 青河县| 霍邱县| 大方县| 永靖县| 庆安县| 永胜县| 三河市| 江陵县| 遂宁市| 鲜城| 鲁山县| 吴旗县| 彰武县| 香港 | 沁水县| 扎赉特旗| 凤冈县| 巴彦淖尔市| 通江县| 罗山县| 高要市|