使用Microchip SHA204A安全芯片–身份验证的次数限制
Features
- 如何实现高耐力计数器超过80万计。
- 如何在达到预先设置身份验证的数量后禁用Atmel®CryptoAuthentication™ATSHA204A设备:
–设备配置
–系统软件操作 - 如何使用ATSHA204A计算认证的数量:设备配置 系统软件操作
应用指南适用于Atmel加密认证设备:
- ATSHA204(A)
- ATECC108(A)
- ATECC508A
介绍
在很多消耗类应用中,需要限制身份验证的次数。本应用笔记用实例说明两种实现消耗次数的限制的方式:
- 通过链接SingleUse Slots来使用身份验证
- 通过链接SingleUse Slots的身份验证计数器
1. 通过链接SingleUse Slots来使用身份验证
在很多消耗类应用中,需要限制身份验证的次数,可以通过将SingleUse Slots与身份验证消耗链接起来实现。如果验证总数不大于128,则可以使用SlotF的限制使用次数。要限制128以上的身份验证数量,可以使用链接SingleUse Slots的技术。这是可能的,因为槽号小于8的DeriveKey命令将UseFlag重置为FF。当SlotF是身份验证链中的最后一个槽时,这种技术限制了设备的使用。
这个例子将链Slot 7和F。
1.1 Slot配置
Slot配置如下:
Table 1-1. Slot配置
Slot | Description |
---|---|
7 | SlotConfig Bytes: AF 3F ReadConfig: AF (1010 1111), IsSecret, SingleUse WriteConfig: 3F (0011 1111), DeriveKey, Use Parent, No Authorizing MAC, WriteKey=F Key: Initialize to the result of DeriveKey. |
F | SlotConfig Bytes: AF 8F ReadConfig: AF (1010 1111), IsSecret, SingleUse WriteConfig: 8F (1000 1111), IsSecret |
使用SlotF来保存RootKey,Slot7在每次派生密钥时使用SlotF中的RootKey和序列号来生成。
使用Slot7作为主要身份验证Slot,使用固定挑战序列或随机挑战身份验证序列。任何一种身份验证都将消耗一个UseFlag位。
1.2 消耗跟踪
Table 1-2. 消耗
步骤 |
---|