====== 1.1 Instalacija Windows Alata ====== Ova stranica detaljno objašnjava svaki korak - idealno za početnike. ---- ===== 1. Visual Studio 2022 ===== ==== Što je Visual Studio? ==== Visual Studio je Microsoftovo razvojno okruženje. Uključuje: * **C/C++ Kompilator** (cl.exe) - kompilira OpenSSL izvorni kod * **Linker** (link.exe) - stvara konačne DLL datoteke * **nmake** - izvršava build naredbe ==== Instalacija ==== **Opcija A: Putem winget (preporučeno)** winget install Microsoft.VisualStudio.2022.Community **Opcija B: Ručno preuzimanje** - Idite na [[https://visualstudio.microsoft.com/downloads/|Visual Studio Downloads]] - Odaberite "Community" (besplatno) - Pokrenite instalaciju ==== Odabir Workloada ==== Nakon preuzimanja otvara se Visual Studio Installer: - Kliknite "Modify" (ako je već instalirano) ili "Install" - Odaberite: **"Desktop development with C++"** - U desnom panelu provjerite: * ☑ MSVC v143 - VS 2022 C++ x64/x86 Build-Tools * ☑ Windows 10/11 SDK (najnovija verzija) - Kliknite "Install" **Važno:** Instalacija zauzima oko 10-20 GB i traje 30-60 minuta! ---- ===== 2. Windows SDK ===== ==== Što je Windows SDK? ==== Windows SDK sadrži header datoteke poput ''stdlib.h'', ''windows.h'' itd. Bez njih kompilator ne može pronaći osnovne funkcije. ==== Instalacija ==== Obično se SDK instalira s Visual Studiom. Ako ne: winget install Microsoft.WindowsSDK.10.0.22621 ---- ===== 3. Strawberry Perl ===== ==== Što je Perl? ==== Perl je skriptni jezik. OpenSSL koristi Perl skripte za: * ''Configure'' - Otkriva sustav i stvara build datoteke * Generiranje koda za različite platforme ==== Instalacija ==== winget install StrawberryPerl.StrawberryPerl Zadana putanja instalacije: ''C:\Strawberry\perl\bin'' ---- ===== 4. NASM (Netwide Assembler) ===== ==== Što je NASM? ==== NASM je assembler - prevodi assembly kod u strojni kod. OpenSSL sadrži ručno optimizirane assembly rutine za: * AES enkripciju (do 10x brže!) * SHA hash funkcije * Druge kriptografske operacije ==== Instalacija ==== winget install NASM.NASM **Važno:** NASM se često ne dodaje automatski u PATH! ---- ===== 5. Git ===== ==== Što je Git? ==== Git je sustav za kontrolu verzija. Trebate ga za: * Preuzimanje OpenSSL izvornog koda s GitHuba * Odabir ispravne verzije (tag) ==== Instalacija ==== winget install Git.Git ---- ===== Nastavite na ===== * [[.:quellen:start|2. Preuzimanje izvora]] * [[.:.:start|Povratak na pregled]] ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//