====== 2. Sources ======
In this chapter you download the OpenSSL source code from GitHub.
----
===== Overview =====
OpenSSL is developed on GitHub: [[https://github.com/openssl/openssl]]
There are two ways to get the code:
- **Git Clone** (recommended) - All versions available, easy to update
- **ZIP Download** - Simpler, but without version history
----
===== Detailed Guides =====
* [[.:github-klonen|Clone GitHub Repository]] - Step by step with Git
* [[.:verzeichnisstruktur|Directory Structure]] - What's where in the source code?
----
===== Quick Guide =====
# 1. Create project folder
mkdir D:\Projects\openssl-3.6.0
cd D:\Projects\openssl-3.6.0
# 2. Clone OpenSSL (tag v3.6.0)
git clone --depth 1 --branch openssl-3.6.0 https://github.com/openssl/openssl.git src
# 3. Verify
cd src
git describe --tags
# Expected output: openssl-3.6.0
----
===== Which Version? =====
^ Version ^ Status ^ Post-Quantum ^
| 3.6.0 | Current | ✅ ML-DSA, ML-KEM |
| 3.5.x | Stable | ⚠️ Experimental |
| 3.4.x | LTS | ❌ No |
| 3.0.x | LTS | ❌ No |
For Post-Quantum cryptography you need **at least version 3.6.0**!
----
===== Continue to =====
* [[.:github-klonen|Clone GitHub Repository - Detailed Guide]]
* [[.:build:start|3. Build - Compile]]
----
//Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional//