特斯拉正在开发 liblithium 加密库

特斯拉汽车公司发布了liblithium加密库,其主要目标是紧凑性、低资源消耗和可移植性。 该库最初开发时着眼于在传统 CPU 以及 DSP 芯片和微控制器上执行的可能性,并且适合在有限的环境中以及在启动早期阶段调用的代码中使用,以验证嵌入式设备固件的数字签名。 该代码是用 C (C99) 编写的,并根据 Apache 2.0 许可证分发。

该库实现了基于 X25519 密钥协商方案 (RFC 7748)、Gimli 加密排列方法和 Daniel J. Bernstein 提出的 Gimli-Hash 哈希函数的流加密和数字签名工作工具,并允许在低功耗上实现高性能。为 8 位微控制器等硬件供电。 X25519数字签名的实现基于STROBE框架的代码,与ed25519签名不同的是,在操作椭圆曲线上的点时仅使用“X”坐标,这可以显着减少创建和验证签名所需的代码大小。

来源: opennet.ru

添加评论