本帖最后由 Libby@ 于 2024-6-7 15:39 编辑
#技术资源#
ATMEL Crypto Evaluation Studio (ACES) 是一个非常好用的工具,专为评估和开发 CryptoAuthentication 芯片而设计。它具有友好的用户界面,简化了加密芯片的配置和测试过程。ACES支持ATECC608、ATECC508和ATSHA204等多种加密芯片,兼容I²C和SWI接口,便于查看芯片的交互命令,此外还可以通过帮助文档了解更多命令和使用方法。下面使用DM320109开发套件和ATSHA204A加密芯片为例查看ACES的使用界面。
1)ACES用户界面:安装ACES(从Microchip官网下载 ACES ), 连接DM320109(SAMD21Xplained Pro板子基于I2C或者SWI接口连接加密芯片)到PC,打开ACES,等待软件加载并识别到连接的开发套件和芯片。主界面会显示可用的加密芯片和开发板信息。最左上部分是“Device Navigator ”显示 ATSHA204 设备上所有区域的可选列表,Configuration 区域、OTP 区域、16个数据槽和TempKey。单击一个区域,将显示详细信息在中间部分及最右边区域。单击Configuration Zone 如下图,分别显示了地址、命名及数据。
System Status 显示当前检测到的套件和加密芯片及接口、版本信息。
Lock State 显示配置区域和数据槽/OTP 区域的锁定状态,一旦配置区域被锁定,芯片的配置信息将无法再更改, 在配置区域锁定之后,才可以写入 OTP(一次性可编程)和数据区slot,当 OTP和数据区slot锁定后,即配置完成了。根据配置slot的权限,对各个 slot 进行操作。
CommunicationLog 显示命令通信数据,包括发送和接收的数据组成形式,具体命令格式。
CalculationLog 显示各命令计算运行日志。
2)ATSHA204A芯片slot 配置: ATSHA204A是一款入门加密芯片,支持对称式加解密,提供随机数生成和哈希算法等基本的加密功能。当未锁定芯片时,可以看到各slot的配置信息,如下图slot 0的配置信息。
作为密钥,一般配置成不可读不可写,比如用于IP保护或者固件升级,如下图
为避免明文操作,配置成用于加密读取和加密写入的slot。
为使密钥更复杂,配置成衍生密钥,有四种模式,是否有父密钥和是否进行MAC计算进行的组合,然后生成新的密钥。
3)工具栏 在Tools下拉菜单中,提供了许多有用的工具,比如Command Builder、Crypto Calculator、Diversified Key Calculation 等。
- Command Builder 提供对所有可用命令的访问,并提供命令发送和接收的确切字节。
- Crypto Calculator 可提供常用的加密计算,用于计算和验证都不错。
- Diversified Key Calculation 可用于生成不同的Key和验证。
File下拉菜单,还有个性化定制及保存配置信息和slot数据,可以用于生产时直接配置芯片。
Help文件提供了详细的命令和使用方法说明。
最后,分享以上提到的开发板和用户手册,通过以上配置,可以快速上手使用ACES对CryptoAuthentication芯片进行评估和开发。
ACES https://www.microchip.com/en-us/development-tool/atmel-crypto-studio-(aces) ATSHA204A中文手册 https://www.microchip.com.cn/newcommunity//Uploads/201907/5d1962cb81d3a.pdf ATSHA204A英文手册 https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ProductDocuments/DataSheets/ATSHA204A-Data-Sheet-40002025A.pdf DM320109 https://www.microchip.com/en-us/development-tool/DM320109 DM320109用户手册 https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ProductDocuments/UserGuides/DM320109-CryptoAuthentication-Xplained-Pro-Starter-Kit-Users-Guide-DS50002774A.pdf
欢迎大家留言讨论
|