====== 4.1 Erste Schritte ======
Schnellstart-Anleitung für Entwickler zur Integration von WvdS.System.Security.Cryptography.
----
===== Installation =====
dotnet add package EMSR.Crypto
----
===== Konfiguration =====
Fügen Sie am Anwendungsstart (Program.cs) hinzu:
using WvdS.System.Security.Cryptography;
// Optional: OpenSSL-Pfad setzen (wenn nicht im System-PATH)
CryptoConfig.OpenSslPath = @"C:\OpenSSL\bin";
// Krypto-Modus aktivieren
CryptoConfig.DefaultMode = CryptoMode.Hybrid;
→ API: [[de:int:pqcrypt:api:cryptoconfig|CryptoConfig]]((Vollständige Dokumentation der Konfigurationsoptionen)), [[de:int:pqcrypt:api:cryptomode|CryptoMode]]((Enum mit Classic, Hybrid, PostQuantum))
----
===== Erstes hybrides Zertifikat =====
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using WvdS.System.Security.Cryptography;
using WvdS.System.Security.Cryptography.X509Certificates;
// RSA-Schlüssel erstellen
using var rsa = RSA.Create(4096);
// Zertifikatsanforderung
var request = new CertificateRequest(
"CN=MeinServer, O=MeineFirma",
rsa,
HashAlgorithmName.SHA256,
RSASignaturePadding.Pkcs1);
// Selbstsigniertes Zertifikat erstellen
// → Automatisch hybrid (RSA + ML-DSA) wenn CryptoMode.Hybrid aktiv
var cert = request.CreateSelfSigned(
DateTimeOffset.Now,
DateTimeOffset.Now.AddYears(1));
// Prüfen ob PQ-Signatur vorhanden
Console.WriteLine($"PQ-Signatur: {cert.HasPqSignature()}");
→ API: [[de:int:pqcrypt:api:x509certificates:certificaterequestextensions|CreateSelfSigned]]((Extension für CertificateRequest)), [[de:int:pqcrypt:api:x509certificates:x509certificate2extensions|HasPqSignature]]((Prüft ob Zertifikat PQ-Signatur enthält))
----
===== Krypto-Modi =====
→ Ausführlich: [[de:int:pqcrypt:konzepte:start|Krypto-Modi verstehen]]
^ Modus ^ Verwendung ^
| ''CryptoMode.Classic'' | Nur RSA/ECDSA, volle Rückwärtskompatibilität |
| ''CryptoMode.Hybrid'' | RSA + ML-DSA, empfohlen für Migration |
| ''CryptoMode.PostQuantum'' | Nur ML-DSA/ML-KEM, maximale Sicherheit |
----
===== Nächste Schritte =====
* [[.:integration|Integration]] – Plattformspezifische Anleitungen
* [[.:migration|Migration]] – Von Classic zu Hybrid
* [[.:beispiele:start|Beispiele]] – PKI-Aufbau, CSR-Szenarien
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//
{{tag>erste-schritte installation schnellstart}}