Barvna shema: Temna
Trenutno dejavna stran: start » sl » Dokumentacija » Postkvantna kriptografija » WKL.System.Security.Cryptography – pregled » Prvi koraki » Predpogoji

Predpogoji

Kaj morajo zagotoviti vaša aplikacija, računalnik, na katerem teče, in vaše razvojno okolje.

Izvajalno okolje

Ciljno okoljePogoj
.NET Framework4.6.2 ali novejši, v sistemu Windows, kot 64-bitni ali 32-bitni proces
.NET Core3.1
.NET8 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. EnablePostQuantum ML-DSA-65 in ML-KEM-768 preveri že ob zagonu.
  • Sestavni deli: libcrypto za 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 · Zadnja sprememba: uporabnika Wolfgang van der Stille