====== 1. Koncepti ====== Temeljni koncepti post-kvantne kriptografije in te knjižnice. ---- ===== Vsebina ===== ^ Tema ^ Opis ^ | [[.:algorithmen|1.1 Algoritmi]] | ML-DSA, ML-KEM, standardi NIST | | [[.:sicherheit|1.2 Varnost]] | Model groženj, Harvest-Now-Decrypt-Later | | [[.:vergleich-dotnet10|1.3 Primerjava z .NET 10]] | Zakaj WvdS namesto Microsoft PQC? | ---- ===== Zakaj post-kvantno? ===== **Problem:** Klasično kriptografijo (RSA, ECDSA) lahko zlomijo kvantni računalniki. Podatki, ki so danes prestreženi, bodo v prihodnosti lahko dešifrirani. **Rešitev:** Post-kvantni algoritmi (ML-DSA, ML-KEM) so odporni na kvantne napade. Standardizirani so s strani NIST((NIST PQC: https://csrc.nist.gov/projects/post-quantum-cryptography)) in implementirani v OpenSSL 3.6+. **Naš pristop:** Hibridna kriptografija - klasični in PQ-algoritmi vzporedno. Povratno združljivo, pripravljeno na prihodnost. ---- ===== Obseg knjižnice ===== WvdS.System.Security.Cryptography.Extensions se osredotoča na **asimetrično post-kvantno kriptografijo**: ^ V obsegu (WvdS) ^ Izven obsega (.NET vgrajeno) ^ | Podpisi ML-DSA | Šifriranje AES-GCM | | Izmenjava ključev ML-KEM | ChaCha20-Poly1305 | | Hibridni certifikati | Simetrično šifriranje | | Razširitve X.509 PQ | Zgoščevalne funkcije (SHA-256/384/512) | **Osnovno pravilo:** Uporabljajte WvdS samo za asimetrične operacije (podpisi, izmenjava ključev, certifikati). Za simetrično šifriranje uporabite standardno .NET-knjižnico neposredno. ---- ===== Trije kriptografski načini ===== ^ Način ^ Algoritmi ^ Združljivost ^ Uporaba ^ | Classic | RSA, ECDSA, ECDH | Univerzalno | Legacy sistemi | | **Hybrid** | RSA + ML-DSA, ECDH + ML-KEM | Naprej/nazaj | Migracija (priporočeno) | | PostQuantum | ML-DSA, ML-KEM | Samo PQ-zmožni | Novi sistemi samo s PQ | flowchart TD START(["Kateri način izbrati?"]) --> Q1{"Vsi sistemi
PQ-zmožni?"} Q1 -->|Da| Q2{"Potrebna
povratna
združljivost?"} Q1 -->|Ne| Q3{"OpenSSL 3.6
na voljo?"} Q2 -->|Ne| PQ["PostQuantum
ML-DSA / ML-KEM"] Q2 -->|Da| HYB["Hybrid
RSA+ML-DSA / ECDH+ML-KEM"] Q3 -->|Da| HYB Q3 -->|Ne| CLS["Classic
RSA / ECDSA / ECDH"] style PQ fill:#4caf50,color:#fff style HYB fill:#2196f3,color:#fff style CLS fill:#ff9800,color:#fff style START fill:#9c27b0,color:#fff
==== Klasični način ==== CryptoConfig.DefaultMode = CryptoMode.Classic; Samo klasični algoritmi. Za legacy združljivost ali sisteme brez OpenSSL 3.6. ==== Hibridni način (priporočeno) ==== CryptoConfig.DefaultMode = CryptoMode.Hybrid; Oba algoritma vzporedno. Legacy odjemalci ignorirajo PQ-razširitev, moderni validirajo oba. ==== PostQuantum način ==== CryptoConfig.DefaultMode = CryptoMode.PostQuantum; Uporabite samo, če so **vsi** udeleženi sistemi PQ-zmožni! ==== Prepisovanje za vsako operacijo ==== // Globalno: Hybrid CryptoConfig.DefaultMode = CryptoMode.Hybrid; // Ta operacija: PostQuantum var cert = request.CreateSelfSigned(notBefore, notAfter, CryptoMode.PostQuantum); ---- ===== Pregled algoritmov ===== -> Podrobno: [[.:algorithmen|Algoritmi]] **Podpisi (ML-DSA):** * Nadomešča RSA/ECDSA za digitalne podpise * NIST FIPS 204((NIST FIPS 204: https://csrc.nist.gov/pubs/fips/204/final)) **Izmenjava ključev (ML-KEM):** * Nadomešča ECDH za dogovor o ključih * NIST FIPS 203((NIST FIPS 203: https://csrc.nist.gov/pubs/fips/203/final)) ---- ===== Nadaljnje branje ===== * [[..:developer:start|Razvijalec]] - Tehnična integracija * [[..:business:start|Poslovanje]] - Skladnost, strategija ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional// {{tag>konzepte pq-crypto grundlagen}}