Tesla rozwija bibliotekę kryptograficzną lilithium

Tesla Motors opublikowała bibliotekę kryptograficzną lilithium, której kluczowymi celami są zwartość, niskie zużycie zasobów i przenośność. Biblioteka została początkowo opracowana z myślą o możliwości wykonania zarówno na konwencjonalnych procesorach, jak i w układach DSP i mikrokontrolerach i nadaje się do stosowania w ograniczonych środowiskach oraz w kodzie wywoływanym na wczesnych etapach rozruchu w celu weryfikacji podpisów cyfrowych oprogramowania sprzętowego urządzeń wbudowanych . Kod napisany jest w języku C (C99) i rozpowszechniany jest na licencji Apache 2.0.

Biblioteka implementuje narzędzia do szyfrowania strumieniowego i pracy z podpisami cyfrowymi w oparciu o schemat uzgadniania kluczy X25519 (RFC 7748), metodę permutacji kryptograficznej Gimli oraz funkcję skrótu Gimli-Hash zaproponowaną przez Daniela J. Bernsteina i pozwalającą na wysoką wydajność na niskich sprzęt zasilający, taki jak mikrokontrolery 8-bitowe. Implementacja podpisów cyfrowych X25519 opiera się na kodzie z frameworka STROBE i różni się od podpisów ed25519 tym, że podczas manipulacji punktami na krzywej eliptycznej wykorzystuje się wyłącznie współrzędne „X”, co pozwala znacząco zmniejszyć rozmiar kodu potrzebnego do tworzenia i weryfikacji podpisów.

Źródło: opennet.ru

Dodaj komentarz