Imenski prostor: WvdS.System.Security.Cryptography.KeyDerivation
Vsebuje razrede za izpeljavo ključev (KDF) s podporo PQ.
| Razred | Opis |
|---|---|
| KeyDerivationExtensions | Funkcije KDF (HKDF, PBKDF2, Argon2id) |
| HybridKeyMaterial | Vsebnik za izpeljane ključe |
| TlsKeyMaterial | Ključni material v stilu TLS |
| Tls13KeySchedule | Razpored ključev TLS 1.3 |
| Funkcija | Standard | Uporaba |
|---|---|---|
| HKDF | RFC 58691) | Sejni ključi iz skupne skrivnosti |
| PBKDF2 | RFC 80182) | Ključi na podlagi gesla |
| Argon2id | RFC 91063) | KDF, odporen na pomnilnik |
using WvdS.System.Security.Cryptography.KeyDerivation; byte[] sharedSecret = /* iz ML-KEM */; byte[] salt = RandomNumberGenerator.GetBytes(32); // HKDF za sejne ključe byte[] aesKey = KeyDerivationExtensions.DeriveKey( sharedSecret, outputLength: 32, salt: salt, info: Encoding.UTF8.GetBytes("AES-256-GCM")); // Hibridna izpeljava ključev byte[] hybridKey = KeyDerivationExtensions.DeriveHybridKey( classicSecret: ecdhSecret, pqSecret: mlKemSecret, outputLength: 32);
| Metoda | Opis |
|---|---|
DeriveKey | HKDF-Extract-then-Expand |
HkdfExtract | Izvleče PRK iz IKM |
HkdfExpand | Razširi PRK v izhodni ključ |
| Metoda | Opis |
|---|---|
DeriveHybridKey | Kombinira klasično + PQ skrivnosti |
DeriveHybridKeyMaterial | Izpelje več ključev |
| Metoda | Opis |
|---|---|
Pbkdf2 | Standardni PBKDF2 z opcijsko PQ-entropijo |
Pbkdf2WithPqSalt | PBKDF2 s PQ-ojačano soljo |
Argon2id | KDF, odporen na pomnilnik, preko OpenSSL 3.6 |
| Metoda | Opis |
|---|---|
DeriveTlsKeys | Ključni material v stilu TLS 1.2 |
DeriveTls13Keys | Razpored ključev TLS 1.3 |
| Uporaba | Ponovitve (t) | Pomnilnik (m) | Vzporednost (p) |
|---|---|---|---|
| Zgoščevanje gesel | 3 | 64 MB | 4 |
| Visoka varnost | 4 | 256 MB | 4 |
| Malo pomnilnika | 4 | 16 MB | 4 |
Varnost hibridnega načina:
V hibridnem načinu je končni ključ ogrožen samo, če sta OBE skrivnosti (klasična IN PQ) zlomljeni. To zagotavlja zaščito tako pred klasičnimi kot pred kvantnimi napadi.
Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional