~~NOTOC~~
====== 11. Upravljanje ključev ======
**Scenariji:** 5 \\
**FFI funkcije:** ~40 \\
**Status:** ⏳ Načrtovano
Ta kategorija zajema vse scenarije za upravljanje kriptografskih ključev. Generiranje, rotacija, varna hramba in uničenje.
----
===== Scenariji =====
^ ID ^ Scenarij ^ Opis ^ Kompleksnost ^ Status ^
| [[.:generierung|11.1]] | Generiranje ključev | ML-DSA, ML-KEM, hibridni | ⭐⭐ | ⏳ |
| [[.:speicherung|11.2]] | Varna hramba | HSM, TPM, programski trezor | ⭐⭐⭐⭐ | ⏳ |
| [[.:rotation|11.3]] | Rotacija ključev | Načrtovana obnova ključev | ⭐⭐⭐ | ⏳ |
| [[.:backup|11.4]] | Varnostna kopija ključev | Šifrirano varnostno kopiranje, obnovitev | ⭐⭐⭐ | ⏳ |
| [[.:vernichtung|11.5]] | Uničenje ključev | Varno brisanje, ničenje | ⭐⭐⭐ | ⏳ |
----
===== Življenjski cikel ključev =====
flowchart LR
subgraph GEN["🔑 Generiranje"]
G1[Generiranje ključa]
G2[Ustvarjanje varnostne kopije]
end
subgraph USE["⚙️ Uporaba"]
U1[Aktivacija]
U2[V uporabi]
end
subgraph END["🗑️ Konec"]
E1[Deaktivacija]
E2[Arhiviranje]
E3[Uničenje]
end
GEN --> USE --> END
style G1 fill:#e8f5e9
style U2 fill:#e3f2fd
style E3 fill:#ffcdd2
----
===== Tipi ključev in hramba =====
^ Tip ključa ^ Priporočena hramba ^ Varnostna kopija ^ Rotacija ^
| **Korenski CA** | HSM (offline) | M-of-N delitev | Nikoli (20+ let) |
| **Vmesni CA** | HSM (online) | Šifrirano | 5-10 let |
| **Strežnik** | Programsko/TPM | Opcijsko | 1-2 leti |
| **Odjemalec** | Pametna kartica/TPM | Ne | 1-2 leti |
----
===== Možnosti hrambe =====
^ Možnost ^ Varnost ^ Zmogljivost ^ Stroški ^ Uporaba ^
| **HSM** | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | €€€ | CA, kritični sistemi |
| **TPM** | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | € | Strežniki, delovne postaje |
| **Programski trezor** | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | €€ | Vsebniki, oblak |
| **Šifrirana datoteka** | ⭐⭐ | ⭐⭐⭐⭐⭐ | - | Razvoj |
----
===== Panožne zahteve =====
^ Panoga ^ Ključ CA ^ Končna entiteta ^ Skladnost ^
| **Energetika/SCADA** | HSM (offline) | TPM | NIS2, KRITIS |
| **Zdravstvo** | HSM | Pametna kartica | gematik, GDPR |
| **Avtomobilska industrija** | HSM | Varni element | UN R155 |
| **Industrija 4.0** | HSM | TPM | IEC 62443 |
----
===== Hiter začetek s kodo =====
==== Generiranje ključev ====
using WvdS.Security.Cryptography.Extensions.PQ;
// ML-DSA-65 za podpise
using var signingKey = ctx.GenerateKeyPair(PqAlgorithm.MlDsa65);
// ML-KEM-768 za Key Encapsulation
using var kemKey = ctx.GenerateKeyPair(PqAlgorithm.MlKem768);
// Hibridni ključ (ECDSA + ML-DSA)
using var hybridKey = ctx.GenerateHybridKeyPair(
classicAlgorithm: EcdsaCurve.P384,
pqAlgorithm: PqAlgorithm.MlDsa65
);
==== Varna hramba ====
// Shranjevanje šifriranega ključa (Argon2id KDF + AES-256-GCM)
signingKey.SaveEncrypted(
path: "signing.key.pem",
password: securePassword,
kdfOptions: new KdfOptions
{
Algorithm = KdfAlgorithm.Argon2id,
Iterations = 3,
MemoryKiB = 65536, // 64 MB
Parallelism = 4
}
);
// Nalaganje
using var loadedKey = ctx.LoadPrivateKey("signing.key.pem", securePassword);
==== Uničenje ključev ====
// Varno uničenje (ničenje)
signingKey.Dispose(); // Prepiše pomnilnik z ničlami
// Za maksimalno varnost: eksplicitno ničenje
signingKey.SecureErase(); // Večkratno prepisovanje
signingKey.Dispose();
----
===== Kontrolni seznam Key Ceremony =====
**Key Ceremony korenskega CA:**
- [ ] Priprava Air-Gapped sistema
- [ ] Priče prisotne (min. 2)
- [ ] Aktivirano revizijsko beleženje
- [ ] Generiranje ključa
- [ ] Ustvarjanje M-of-N varnostne kopije (npr. 3-of-5)
- [ ] Distribucija varnostnih kopij na različne lokacije
- [ ] Izvoz korenskega certifikata
- [ ] Zaustavitev in zapečatenje sistema
- [ ] Podpis dokumentacije
----
===== Povezane kategorije =====
^ Kategorija ^ Povezava ^
| [[.:pki:start|1. PKI infrastruktura]] | Upravljanje CA ključev |
| [[.:verwaltung:start|4. Upravljanje certifikatov]] | Re-Key ob rotaciji |
| [[.:interop:start|12. Uvoz/Izvoz]] | Izvoz ključev |
----
<< [[sl:int:pqcrypt:szenarien:tls:start|← 10. TLS/mTLS]] | [[sl:int:pqcrypt:szenarien:start|↑ Scenariji]] | [[.:interop:start|12. Uvoz/Izvoz →]] >>
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//
{{tag>kategorija ključ key generiranje rotacija hsm}}