特斯拉汽車公司發布了 liblithium 加密庫,其主要目標是緊湊性、低資源消耗和可移植性。該程式庫最初開發時著眼於在傳統 CPU、DSP 晶片和微控制器上執行的可能性,適用於受限環境以及在啟動早期調用的程式碼中,用於驗證嵌入式設備韌體的數位簽章。該程式碼以 C (C99) 編寫,並根據 Apache 2.0 授權分發。
本函式庫基於X25519金鑰協商方案(RFC 7748)、Gimli密碼置換方法以及Daniel J. Bernstein提出的Gimli-Hash雜湊函數實現串流加密和數位簽章功能,可在8位元微控制器等低功耗硬體上實現高效能。 X25519 數位簽章的實作是基於 STROBE 框架的程式碼,與 ed25519 簽章的不同之處在於,在操作橢圓曲線上的點時僅使用「X」座標,這可以顯著減少建立和驗證簽章所需的程式碼大小。
來源: opennet.ru
