#crypto #secure #elements #driver #authentication #certificate #atecc608

无 std at-cryptoauth

ATECC608 加密认证安全元素的驱动程序

4 个版本 (破坏性更新)

0.4.0 2021年12月30日
0.3.0 2021年8月23日
0.2.0 2021年5月21日
0.1.0 2021年1月26日

#1473 in 加密学

MIT/Apache

95KB
2.5K SLoC

ATECCx08 CryptoAuth

现有作品

芯片供应商开源了 CryptoAuthLib,这是官方驱动库。它与 Harmony 框架紧密结合,非常适合 SAM 系列产品。

Rusty_CryptoAuthLib 是 Rust 的实现,与 CryptoAuthlib 保持 API 兼容性。

局限性

该驱动程序仅支持通过 I2C 总线在 STM32-L4 系列或 RaspberryPi 上运行的 ATECC608。事实上,测试仅在这些组合上进行。

按照设计,驱动程序不符合供应商的认证库实现。相反,它只提供了一小部分 API,这对于实现 Rust 加密提出的特性是必要且足够的。

在最终确定设备之前,用户必须规划如何部署或生成密钥以及哪些 API 对它们进行操作。驱动程序强制使用一种称为 TNG-TLS 的固定使用模式。以牺牲用户自由度为代价,有限的范围有助于他们配置设备。

依赖关系

~1–11MB
~107K SLoC