电子说
在当今数字化时代,数据安全和设备认证变得至关重要。Atmel的ATECC508A CryptoAuthentication设备为物联网、嵌入式系统等领域提供了强大的安全保障。本文将详细介绍ATECC508A的特性、应用、电气特性以及兼容性等方面,帮助电子工程师更好地了解和应用这款设备。
ATECC508A是Atmel CryptoAuthentication™系列的一员,具备高度安全的基于硬件的密钥存储功能。它拥有灵活的命令集,可应用于多种场景,如网络/IoT节点保护、防伪、固件或媒体保护、安全数据存储以及用户密码验证等。
ATECC508A基于椭圆曲线密码学和ECDSA签名协议,实现了完整的非对称(公钥/私钥)密钥加密签名解决方案。
该设备为NIST标准P256素曲线提供硬件加速,支持从高质量私钥生成到ECDSA签名生成、ECDH密钥协商和ECDSA公钥签名验证的完整密钥生命周期。硬件加速器执行非对称加密操作的速度比标准微处理器上运行的软件快10到1000倍,且避免了标准微处理器常见的密钥暴露风险。
设备可安全存储多个私钥及其关联的公钥和证书。签名验证命令可使用任何存储的或外部的ECC公钥。存储在设备内的公钥可配置为通过证书链进行验证,以加快后续设备认证。
支持在设备内部生成随机私钥,确保私钥永远不会在设备外部被知晓。生成密钥时会返回对应的公钥,也可在稍后计算。
支持标准的基于哈希的挑战 - 响应协议,简化编程。系统向设备发送挑战,设备将挑战与密钥结合后返回响应。设备使用SHA - 256加密哈希算法,防止总线观察者推导密钥值,同时接收方可以通过执行相同的计算验证响应的正确性。
由于ATECC508A的灵活命令集,基本操作集(如ECDSA签名、ECDH密钥协商和SHA - 256挑战 - 响应)可以通过多种方式扩展。CheckMac命令允许设备在主机系统中安全存储密钥,并隐藏正确的响应值,只向系统返回是或否的答案。
| ATECC508A采用Atmel高可靠性的CMOS EEPROM制造技术。EEPROM的可靠性参数如下: | 参数 | 最小值 | 典型值 | 最大值 | 单位 |
|---|---|---|---|---|---|
| 85°C时的写入耐久性(每字节) | 400,000 | 写入周期 | |||
| 55°C时的数据保留 | 10 | 年 | |||
| 35°C时的数据保留 | 30 | 50 | 年 | ||
| 读取耐久性 | 无限 | 读取周期 |
适用于TA = -40°C至+85°C,VCC = +2.0V至+5.5V,CL = 100pF的条件。包括启动脉冲持续时间、零传输高脉冲、零传输低脉冲、位时间、转向延迟和IO超时等参数。
适用于推荐的工作范围TA = -40°C至+85°C,VCC = +2.0V至+5.5V,CL = 1 TTL门和100pF的条件。包括SCK时钟频率、SCK高时间、SCK低时间、启动设置时间、启动保持时间、停止设置时间、数据输入设置时间、数据输入保持时间、输入上升时间、输入下降时间、时钟低到数据输出有效时间、数据输出保持时间、SMBus超时延迟和总线空闲时间等参数。
包括环境工作温度、电源电压、有源电源电流、空闲电源电流、睡眠电流、输出低电压、输出低电流和热阻等参数。输入电压阈值在睡眠或空闲模式下取决于VCC电平,在活动模式下取决于EEPROM配置区中ChipMode字节内的TTLenable位状态。
ATECC508A与ATSHA204和ATSHA204A设备完全兼容。如果配置正确,可在当前使用ATSHA204或ATSHA204A的所有情况下使用。由于配置区更大,在对ATSHA204或ATSHA204A进行个性化设置时,设备的个性化程序必须更新。
ATECC508A设计为与ATECC108和ATECC108A设备完全兼容。如果配置正确,可在当前使用ATECC108的所有情况下使用。在许多情况下,ATECC508A也可直接用于ATECC108应用而无需更改。与ATECC108相比,ATECC108A具有一些新特性,如入侵检测能力、新的SHA命令、X.509证书验证能力、可编程看门狗定时器长度、可编程功率降低、共享随机数和密钥配置验证以及更大的Slot 8等。
ATECC508A提供多种封装选项,包括8引脚SOIC、8焊盘UDFN和3引脚CONTACT,每种封装都有不同的接口类型(单线路或I²C)和订购代码,可根据具体需求选择。
Atmel ATECC508A CryptoAuthentication设备以其强大的安全特性、灵活的接口和广泛的应用场景,为电子工程师提供了一个可靠的安全解决方案。无论是在物联网节点保护、防伪还是固件安全等方面,ATECC508A都能发挥重要作用。在实际设计中,工程师可以根据具体需求选择合适的封装和接口类型,充分利用其特性来提高系统的安全性和可靠性。
你在使用ATECC508A的过程中遇到过哪些问题?或者你对它的哪些特性最感兴趣呢?欢迎在评论区分享你的经验和想法。
全部0条评论
快来发表一下你的评论吧 !