Predpogoji
Kaj potrebujete za gradnjo in testiranje storitve. Navedbe veljajo za stanje tega repozitorija; gradnja je preverjena z Rust 1.88.
Za obe izvedbi
- Rust prek
rustup, stabilna različica, izdaja 2021. - OpenSSL 3.5 ali novejši. ML-DSA in ML-KEM sta v OpenSSL na voljo šele od te različice naprej. Dobavljeni paketi so zgrajeni z 3.6.0. OpenSSL od 3.0 do 3.4, kakršnega prinašajo številne distribucije Linuxa, ne zadošča: vsaka postkvantna zahteva tedaj spodleti z napako.
- Python 3.8 ali novejši, le za preveritvene skripte v
tools/.
Izvedba L4Re
Izvedba L4Re ne potrebuje posebej nameščenega OpenSSL. Privzeto sama zgradi OpenSSL 3.5.4 iz izvorne kode. Za to potrebujete:
| Gostitelj | Orodja |
|---|---|
| Windows | Visual Studio 2022 ali Build Tools z delovno obremenitvijo »Razvoj namiznih aplikacij s C++«; Strawberry Perl. Perl iz Git for Windows ali MSYS2 ne zadošča. |
| Linux | gcc, make, perl |
| Linux, cilj aarch64 | dodatno gcc-aarch64-linux-gnu in rustup target add aarch64-unknown-linux-gnu |
Prva gradnja prevede OpenSSL, zato traja precej dlje kot vsaka naslednja.
Za dejansko delovanje v L4Re potrebujete še SDK za L4Re, cilj Rust za L4Re in knjižnico
DataspaceEndpoint dobavitelja vaše platforme; glejte Primerjava izvedb.
Izvedba Windows
- Visual Studio 2022 ali Build Tools z delovno obremenitvijo »Razvoj namiznih aplikacij s C++«.
- Vnaprej zgrajen OpenSSL 3.5 ali novejši za Windows x64 z zaglavji (
include\) in knjižnicami (lib\libcrypto.lib,lib\libssl.lib). Namestitev le za izvajanje, ki vsebuje samo datoteke DLL, ne zadošča. Kako ga navedete, opisuje Uporaba lastne gradnje OpenSSL.
Naslednji korak
sl/wiki/pqcrypt/svc/getting-started/prerequisites.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille