WvdS.System.Security.Cryptography.Signatures Namespace

Enthält Extension Methods für digitale Signaturen mit PQ-Unterstützung.


Klassen

Klasse Beschreibung
SignatureExtensions Extensions für RSA, ECDsa und X509Certificate2 Signaturen
SignedDataExtensions Extensions für CMS/PKCS#7 SignedCms
HybridSignatureInfo Container für hybride Signaturdaten

Statische Klassen

Klasse Beschreibung
PqSignedCmsHelper High-Level API für PQ-fähige CMS-Operationen

Erweiterte Typen

.NET-Typ Extension-Klasse
System.Security.Cryptography.RSA1) SignatureExtensions
System.Security.Cryptography.ECDsa2) SignatureExtensions
System.Security.Cryptography.Pkcs.SignedCms3) SignedDataExtensions

Hybrides Signaturformat

Im Hybrid-Modus werden zwei Signaturen erzeugt:

┌─────────────────────────────────────────┐
│ Hybrid-Signatur                         │
├─────────────────────────────────────────┤
│ [4 Bytes] Länge klassische Signatur     │
│ [n Bytes] Klassische Signatur (RSA/ECDSA)│
│ [m Bytes] PQ-Signatur (ML-DSA)          │
└─────────────────────────────────────────┘

Beispiel

using WvdS.System.Security.Cryptography;
using WvdS.System.Security.Cryptography.Signatures;
 
CryptoConfig.DefaultMode = CryptoMode.Hybrid;
 
using var rsa = RSA.Create(2048);
byte[] data = Encoding.UTF8.GetBytes("Zu signierende Daten");
 
// Hybride Signatur erstellen
byte[] signature = rsa.SignData(
    data,
    HashAlgorithmName.SHA256,
    RSASignaturePadding.Pkcs1);
 
// Verifizieren
bool valid = rsa.VerifyData(
    data,
    signature,
    HashAlgorithmName.SHA256,
    RSASignaturePadding.Pkcs1);

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