1.
介绍
爱特梅尔CryptoAuthentication系列芯片是第一个符合成本效益的身份验证设备来实现的
SHA-256哈希算法,这是最新的一组建议的算法,由美国政府的一部分。将256位密钥
空间呈现任何详尽的攻击是不可能的。
的CryptoAuthentication芯片AT88SA10HS主机版本能够验证从SHA -256来响应
一个真实的CryptoAuthentication客户机内的发动机( SA100S或SA102S ),即使内的该响应中包括
计算客户端的序列号。关于密码协议的详细信息,算法测试值和
使用模式。请参阅“爱特梅尔AT88SA100S ”和“爱特梅尔AT88SA102S ”数据表,以及专门用于应用笔记
该产品系列。
主机CryptoAuthentication执行三种不同的操作(指定HOST0 , HOST1 ,和host2 )来实现这个
验证。该AT88SA10HS芯片需要双方的质询和响应作为输入并返回一个布尔值,指示
该响应是否是有效的,为了防止在主机芯片被用来模拟一个有效的客户端。
主机系统负责生成发送到客户端和主机随机挑战
CryptoAuthentication器件作为AT88SA10HS不包括一个随机数发生器。
注意:
该芯片实现了一个故障安全内部看门狗定时器,经过一定迫使它变成一个非常低功率模式
时间间隔,无论任何当前活动。系统编程必须考虑到这一点。看
有关详细信息,第5.5节。
1.1
内存资源
保险丝
的,可以通过一个导线接口写入128熔丝位块。保险丝[ 87 ]具有特殊的
含义。请参见1.2节的更多细节。保险丝[ 88:95 ]是固定的制造商ID值的一部分
爱特梅尔公司。保险丝[96 : 127 ]是由Atmel编程的序列号被保证是一部分
独一无二的。请参见第1.3节的制造ID和序列号的详细信息。
金属掩膜编程的存储。无限制的读允许在第一个64位的数组中。该
物理的ROM会更大,并且将包含不能被读取的其他信息。以下三个
字段被存储在ROM中:
2字节的ROM ,指定的制造ID代码部分。这爱特梅尔分配值始终
同为某一特定型号的所有筹码。为AT88SA10HS ,该值是0x2301 。
(出现在总线上: 0x0123 ),ROM MfrID可以通过访问ROM中的字节0和1的地址0的读出。
可用于识别在其他晶片上的芯片2字节的ROM 。这些位减少
必要的熔丝数来构造一个唯一的序列号。该MaskSN通过访问读
ROM的字节2和3的地址为0的序列号总是可以被系统读取,但决不
包括由主机命令消化了消息。
所使用爱特梅尔4-字节的ROM ,以确定的模型掩模和/或设计修改
AT88SA10HS芯片。这些字节可以自由读取由ROM地址1返回四个字节;
然而,系统的代码不应该依赖于这个值,因为它可能会随时改变。
只读存储器
ROM MfrID
ROM SN
RevNum
爱特梅尔AT88SA10HS [数据表]
8595GCRYPTO9/11
2