====== OpenSSL 3.6 Dokumentacija za Kompilaciju ======
Dobrodošli u dokumentaciju za početnike o kompilaciji OpenSSL 3.6 iz izvornog koda.
----
===== Što je OpenSSL? =====
OpenSSL je biblioteka otvorenog koda za:
* **Enkripciju** - AES, ChaCha20 i više
* **Digitalne potpise** - RSA, ECDSA, ML-DSA (Post-kvantni)
* **Certifikate** - X.509, PKI infrastruktura
* **TLS/SSL** - Sigurna mrežna komunikacija
**Verzija 3.6** donosi post-kvantnu kriptografiju:
* **ML-DSA** (bivši Dilithium) - NIST FIPS 204
* **ML-KEM** (bivši Kyber) - NIST FIPS 203
----
===== Brzi Početak =====
# 1. Instalirajte preduvjete (jednokratno)
winget install Microsoft.VisualStudio.2022.Community
winget install StrawberryPerl.StrawberryPerl
winget install NASM.NASM
# 2. Pokrenite kompilaciju
powershell.exe -ExecutionPolicy Bypass -File "build_openssl.ps1"
# 3. Provjerite rezultat
openssl version -a
----
===== Pregled Dokumentacije =====
^ Poglavlje ^ Opis ^
| [[.:vorbereitung:start|1. Priprema]] | Što vam treba? Instalacija alata |
| [[.:quellen:start|2. Izvori]] | Kloniranje GitHub repozitorija |
| [[.:build:start|3. Kompilacija]] | Kompilacija za Windows, Linux, WASM |
| [[.:testen:start|4. Testiranje]] | Provjera instalacije |
| [[.:integration:start|5. Integracija]] | Integracija u .NET/Blazor |
| [[.:verteilung:start|6. Distribucija]] | Dijeljenje datoteka, NuGet |
| [[.:automatisierung:start|7. CI/CD]] | GitHub Actions, Azure DevOps |
----
===== Za koga je ova dokumentacija? =====
Ova dokumentacija je namijenjena **početnicima** koji:
* Nikada nisu kompilirali OpenSSL
* Trebaju prilagođenu verziju za svoj projekt
* Žele koristiti post-kvantnu kriptografiju
* Trebaju FIPS 140-3 usklađenost
**Nije potrebno prethodno znanje!** Svi koraci su detaljno objašnjeni.
----
===== Podržane Platforme =====
^ Platforma ^ Opis ^ Stranica ^
| Windows x64 | Nativne DLL datoteke za .NET | [[.:build:windows-x64|Kompilacija Windows]] |
| Windows x64 FIPS | FIPS 140-3 usklađeno | [[.:build:windows-fips|Kompilacija FIPS]] |
| Linux (WSL) | Nativne .so za kontejnere | [[.:build:linux-wsl|Kompilacija Linux]] |
| WASM | Za Blazor WebAssembly | [[.:build:wasm-blazor|Kompilacija WASM]] |
----
===== Nastavite na =====
* [[.:vorbereitung:start|1. Priprema - Krenimo!]]
* [[.:troubleshooting|Rješavanje problema - Česti problemi]]
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//