查看: 997|回复: 0

Atmel加密认证开发套件AT88CKECCROOT-ATSHA204器件的使用过程介绍

[复制链接]

该用户从未签到

发表于 2016-1-22 09:01:04 | 显示全部楼层 |阅读模式
分享到:
下面初步使用下该套件包含的ATSHA204器件的使用:
一、ATSHA204硬件资源概述
ATSHA204主要的硬件特性如下:
1.      SHA-256算法引擎
2.     16个256比特长度的密钥存储区
3.     64字节的OPT存储区
4.     88字节的配置存储区
5.     32字节(256比特)的临时密钥存储区(TempKey)
6.     9字节(72比特)Serial Number
7.     随机数产生器(RNG)
注:在ACES CE软件帮忙中的ATSHA204手册发现ATSHA204还含有温度检测硬件,而官网最新下载的没有说明有该硬件,
是不是新版器件已经去掉了该功能?毕竟我们用的ACES CE软件感觉稍老了点,希望ATMEL及时更新。
二、基于ACES CE的ATSHA204使用
1. 查看器件的串号:
在ACES CS软件界面的器件浏览区(DeviceNavigator)点击Configuration Zone,这时在Zone Configuration区可以看到如下图:

根据ATSHA204数据手册描述,SN[0],SN[1],SN[8]固定为0x01, 0x23, 0xEE.SN[2:7]共48比特是工厂编程且保证是器件唯一的串号。
2.验证MAC操作
主要用到CheckMac命令,操作步骤如下图示:
1).在ACES CE主界面选择Tools>Validate MAC菜单:




2).出现Validate MAC对话框如下图示:



3).按图中红圈处"Execute Nonce, MAC, & CheckMac"按钮,运行结果如下图示:




我们查看对应的通信命令LOG如下图示:



我们分析下第一条命令,根据数据手册,ATSHA204通信命令包格式如下图表示:


第一个字1B表示包长为27个字节,第二字节16就是Nonce命令的操作码,后面3字节命令参数全为0,接下来的是该命令要求的20字节输入数据,最后面两字节17 13为CRC值。
第二条命令为Nonce命令输出的32字节,其它命令类似提供查找数据手册相关内容可以快速的了解熟悉命令,不再赘述了。
对应的计算LOG如下图示:



备注:ACES CE软件提供LOG功能非常有助于初学者用来了解和研究器件,个人推荐和数据手册对照研究,有进一步心得再和大家分享。
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

手机版|小黑屋|与非网

GMT+8, 2024-11-19 04:30 , Processed in 0.127791 second(s), 18 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.