日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ATSHA204A-MAHDA-T国产替代加密芯片

發(fā)布時間:2023/12/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ATSHA204A-MAHDA-T国产替代加密芯片 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

ATSHA204A-MAHDA-T是一款用于固件版權(quán)保護,防抄板仿克隆的加密芯片。包含16個密鑰存儲區(qū)用于安全存儲密鑰。同時提供OTP區(qū)用于存儲用戶固定信息。

MODSEMI的MOD208加密芯片,無論是硬件,還是指令A(yù)PI軟件,做到了完美兼容ATSHA204A-MAHDA-T。包括密鑰slot配置,認證指令,以及驅(qū)動方式。壓力測試比ATSHA204A更加穩(wěn)定,可靠性非常好.

--ATSHA204A與MOD208加密芯片兼容性指令列表對比---

安全命令

說明

ATSHA204A

MOD208加密芯片

DeriveKey

從目標密鑰或父密鑰獲取目標密鑰值。

支持

支持

DevRev

返回加密芯片版本信息。

支持

支持

GenDig

通過隨機數(shù)或輸入種子和密鑰產(chǎn)生數(shù)據(jù)保護摘要。

支持

支持

HMAC

利用 HMAC/SHA-256 計算密鑰和其他內(nèi)部數(shù)據(jù)響應(yīng)

支持

支持

CheckMac

驗證其他 CryptoAuthentication 芯片計算的 MAC。

支持

支持

Lock

禁止加密芯片分區(qū)的后續(xù)更新。

支持

支持

MAC

利用 SHA-256 從密鑰和其他內(nèi)部數(shù)據(jù)計算應(yīng)答。

支持

支持

Nonce

生成 32-byte 隨機數(shù)和內(nèi)部存儲臨時數(shù)據(jù)值即 tempkey。

支持

支持,且支持真隨機

Pause

可選地將一個以外所有共享總線的定芯片送入待機狀態(tài)。

支持

支持

Random

生成隨機數(shù)。

支持

支持

Read

從芯片讀 4 字節(jié),可使用或不使用身份認證和加密。

支持

支持

SHA

計算任何用途的 SHA256 摘要。

支持

支持

UpdateExtra

在配置分區(qū)鎖定后,更新配置分區(qū)內(nèi)的字節(jié) 84 或 85。

支持

支持

Write

寫 4 或 32 字節(jié)到芯片,有或無認證與加密。

支持

支持

ATSHA204A-MAHDA-T 為UDFN8(或稱DNF8)封裝,MOD208同樣提供UDNF8封裝規(guī)格,也提供SOP8封裝。

密鑰配置和認證代碼完全兼容:

while (1) {printf("--> 按下按鈕開始配置MOD208加密芯片...");while (LL_GPIO_IsInputPinSet(KEY_S2_GPIO_Port, KEY_S2_Pin) == 1);printf("OK\r\n");delay_ms(1000);for (I2C_BusIdx = 0; I2C_BusIdx < MAX_I2C_BUSES; I2C_BusIdx++) {printf("------------------- START -------------------\r\n\r\n");printf("********* 當前處理第 %02u 片加密芯片 *********\r\n", I2C_BusIdx);// 初始化 CryptoAuthlib 加密庫,申請 "堆 Heap" 內(nèi)存,用于存放相關(guān)對象實例cryptoauthlib_init();if (atcab_read_serial_number(sn) != SUCCESS) {printf("--> 讀取序列號失敗,請核對芯片型號是否與程序相符合...\r\n\r\n");} else {printf("--> 當前芯片序列號: 0x%02X 0x%02X 0x%02X 0x%02X 0x%02X 0x%02X 0x%02X 0x%02X 0x%02X\r\n", sn[0], sn[1], sn[2], sn[3], sn[4], sn[5], sn[6], sn[7], sn[8]);}// Provision the device with the configuration and shared secret data #if IP_PROTECTION_LOAD_CONFIGif (device_provision(CRYPTOAUTH_DEVICE_AUTH_KEY_SLOT) != SUCCESS) {printf("--> 加密芯片配置失敗...\r\n");printf("--> 檢查設(shè)備然后復(fù)位重試...\r\n");}#endif// Initialize the time for the authentication to performg_auth_interval_msec = (rand() % AUTHENTICATION_RANGE_MSEC) + AUTHENTICATION_MIN_MSEC;// Forcing to do Authentication at the startg_do_auth = true;if (authenticate_application() == NOT_AUTHENTICATED) {printf("--> 加密芯片驗證失敗,1秒后重試...\r\n\r\n");delay_ms(1000);}

總結(jié)

以上是生活随笔為你收集整理的ATSHA204A-MAHDA-T国产替代加密芯片的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。