====== 4.1 Prvi koraci ======
Vodič za brzi početak za programere za integraciju WvdS.System.Security.Cryptography.
----
===== Instalacija =====
dotnet add package EMSR.Crypto
----
===== Konfiguracija =====
Dodajte na početku aplikacije (Program.cs):
using WvdS.System.Security.Cryptography;
// Opcionalno: Postaviti OpenSSL putanju (ako nije u System-PATH)
CryptoConfig.OpenSslPath = @"C:\OpenSSL\bin";
// Aktivirati kripto-mod
CryptoConfig.DefaultMode = CryptoMode.Hybrid;
→ API: [[..:api:cryptoconfig|CryptoConfig]]((Potpuna dokumentacija opcija konfiguracije)), [[..:api:cryptomode|CryptoMode]]((Enum s Classic, Hybrid, PostQuantum))
----
===== Prvi hibridni certifikat =====
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using WvdS.System.Security.Cryptography;
using WvdS.System.Security.Cryptography.X509Certificates;
// Kreiranje RSA ključa
using var rsa = RSA.Create(4096);
// Zahtjev za certifikat
var request = new CertificateRequest(
"CN=MojServer, O=MojaFirma",
rsa,
HashAlgorithmName.SHA256,
RSASignaturePadding.Pkcs1);
// Kreiranje samopotpisanog certifikata
// → Automatski hibridno (RSA + ML-DSA) kada je CryptoMode.Hybrid aktivan
var cert = request.CreateSelfSigned(
DateTimeOffset.Now,
DateTimeOffset.Now.AddYears(1));
// Provjera ima li PQ-potpis
Console.WriteLine($"PQ-potpis: {cert.HasPqSignature()}");
→ API: [[..:api:x509certificates:certificaterequestextensions|CreateSelfSigned]]((Proširenje za CertificateRequest)), [[..:api:x509certificates:x509certificate2extensions|HasPqSignature]]((Provjerava sadrži li certifikat PQ-potpis))
----
===== Kripto-modovi =====
→ Detaljno: [[..:konzepte:start|Razumijevanje kripto-modova]]
^ Mod ^ Upotreba ^
| ''CryptoMode.Classic'' | Samo RSA/ECDSA, puna povratna kompatibilnost |
| ''CryptoMode.Hybrid'' | RSA + ML-DSA, preporučeno za migraciju |
| ''CryptoMode.PostQuantum'' | Samo ML-DSA/ML-KEM, maksimalna sigurnost |
----
===== Sljedeći koraci =====
* [[.:integration|Integracija]] - Upute specifične za platformu
* [[.:migration|Migracija]] - Od Classic do Hybrid
* [[.:beispiele:start|Primjeri]] - PKI struktura, CSR scenariji
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//
{{tag>erste-schritte installation schnellstart}}