Predpogoji
Kaj morajo zagotoviti vaša aplikacija, računalnik, na katerem teče, in vaše razvojno okolje.
Izvajalno okolje
| Ciljno okolje | Pogoj |
|---|---|
| .NET Framework | 4.6.2 ali novejši, v sistemu Windows, kot 64-bitni ali 32-bitni proces |
| .NET Core | 3.1 |
| .NET | 8 ali novejši |
| Blazor WebAssembly | .NET 9 ali novejši; OpenSSL tam teče kot modul WebAssembly, ki ga prinese knjižnica |
Razširitve za CertificateRequest, X509SignatureGenerator in CopyWithPrivateKey so na voljo od .NET
Framework 4.7.2 naprej, ker .NET te tipe uvede šele tam. V različici 4.6.2 potrdila izdajate z
X509CertificateBuilder. Vse razlike: Ciljna okolja.
OpenSSL
Vse postkvantne postopke izračuna OpenSSL. Knjižnica ga ne vsebuje.
- Različica: 3.5 ali novejša. Knjižnica naloži vsako različico od 3.0 naprej in nato namestitev za vsak postopek posebej vpraša, ali ga ponuja. ML-DSA in ML-KEM privzeti ponudnik (default provider) ponuja od različice 3.5, Argon2id od 3.2. Če kakšen postopek manjka, knjižnica sproži
CryptographicException, ki navede postopek, različico in pot.EnablePostQuantumML-DSA-65 in ML-KEM-768 preveri že ob zagonu. - Sestavni deli:
libcryptoza vse funkcije te knjižnice. - Arhitektura: ustrezati mora procesu. 32-bitni proces potrebuje 32-bitni OpenSSL.
- Imena datotek:
libcrypto-3-x64.dll(Windows, 64-bitni),libcrypto-3.dll(Windows, 32-bitni),libcrypto-3-arm64.dll(Windows na ARM),libcrypto.so.3(Linux),libcrypto.3.dylib(macOS).
Kako knjižnico usmerite na namestitev, opisuje Vključitev OpenSSL.
Razvoj
- SDK: Za prevajanje knjižnice potrebujete .NET 10 SDK, ker njena izvorna koda uporablja jezikovne zmožnosti C# 14. To velja tudi, če vašo aplikacijo prevajate za .NET Framework.
Vključitev: Knjižnico vključite kot sklic na projekt:
<ItemGroup> <ProjectReference Include="..\sys-sec-crypto\WKL.System.Security.Cryptography.Extensions.csproj" /> </ItemGroup>
Za Blazor WebAssembly se namesto tega sklicujte na
WKL.System.Security.Cryptography.WASM\WKL.System.Security.Cryptography.WASM.csproj.
Sorodne teme
sl/wiki/pqcrypt/lib/getting-started/prerequisites.txt · Zuletzt geändert: von Wolfgang van der Stille