CryptoMode Enum

Definiert den kryptographischen Modus für alle Operationen.


Definition

namespace WvdS.System.Security.Cryptography
 
public enum CryptoMode

Felder

Name Wert Beschreibung
Classic 0 Nur klassische Algorithmen (RSA, ECDSA). Keine PQ-Erweiterungen.
Hybrid 1 Klassisch + PQ kombiniert. RSA/ECDSA-Signatur plus ML-DSA-Signatur. Empfohlen.
PostQuantum 2 Nur PQ-Algorithmen (ML-DSA, ML-KEM). Keine klassischen Algorithmen.

Hinweise

Classic

Verwendet nur Standard-.NET-Kryptographie. Keine Änderung am Verhalten der erweiterten Methoden.

Hybrid

Erzeugt hybride Signaturen und Zertifikate:

  • Klassische Signatur (RSA/ECDSA) für Rückwärtskompatibilität
  • PQ-Signatur (ML-DSA) als X.509-Extension

Klassische Clients können Hybrid-Zertifikate validieren (ignorieren PQ-Extension).

PostQuantum

Verwendet ausschließlich PQ-Algorithmen. Nur für Umgebungen, in denen alle Teilnehmer PQ-fähig sind.


Beispiel

using WvdS.System.Security.Cryptography;
 
// Global setzen
CryptoConfig.DefaultMode = CryptoMode.Hybrid;
 
// Oder pro Operation
var cert = request.CreateSelfSigned(
    notBefore,
    notAfter,
    CryptoMode.PostQuantum);

Siehe auch


Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional

Zuletzt geändert: den 29.01.2026 um 15:12