Voraussetzungen
Was Sie brauchen, um den Dienst zu bauen und zu testen. Die Angaben gelten für den Stand dieses Repositorys; geprüft ist der Bau mit Rust 1.88.
Für beide Bauformen
- Rust über
rustup, stabile Fassung, Edition 2021. - OpenSSL ab 3.5. Erst ab dieser Fassung enthält OpenSSL ML-DSA und ML-KEM. Die ausgelieferten Pakete sind mit 3.6.0 gebaut. Ein OpenSSL 3.0 bis 3.4, wie es viele Linux-Verteilungen mitbringen, genügt nicht: Jede Post-Quanten-Anfrage scheitert dann mit einem Fehler.
- Python ab 3.8, nur für die Prüfskripte unter
tools/.
L4Re-Bauform
Die L4Re-Bauform braucht kein separat installiertes OpenSSL. In der Voreinstellung baut sie OpenSSL 3.5.4 aus Quellen mit. Dafür brauchen Sie:
| Host | Werkzeuge |
|---|---|
| Windows | Visual Studio 2022 oder die Build Tools mit „Desktopentwicklung mit C++“; Strawberry Perl. Das Perl aus Git für Windows oder MSYS2 reicht nicht. |
| Linux | gcc, make, perl |
| Linux, Ziel aarch64 | zusätzlich gcc-aarch64-linux-gnu und rustup target add aarch64-unknown-linux-gnu |
Der erste Bau übersetzt OpenSSL und dauert deshalb deutlich länger als jeder weitere.
Für einen echten Betrieb unter L4Re brauchen Sie außerdem das L4Re-SDK, ein Rust-Ziel für L4Re und die
Bibliothek DataspaceEndpoint Ihres Plattformlieferanten; siehe
Bauformen im Vergleich.
Windows-Bauform
- Visual Studio 2022 oder die Build Tools mit „Desktopentwicklung mit C++“.
- Ein vorgebautes OpenSSL ab 3.5 für Windows x64 mit Headern (
include\) und Bibliotheken (lib\libcrypto.lib,lib\libssl.lib). Eine reine Laufzeitinstallation, die nur DLLs enthält, genügt nicht. Wie Sie es angeben, steht unter Eigenes OpenSSL einbinden.
Nächster Schritt
de/wiki/pqcrypt/svc/getting-started/prerequisites.txt · Last modified: by Wolfgang van der Stille