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 加密学
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