LibreSSL behält die vertraute API (libcrypto/libssl) und die Befehlszeile von OpenSSL bei, entfernt aber Legacy-Code und ergänzt eine eigene libtls. macOS liefert ein älteres LibreSSL als System-Kryptografie aus: Unter macOS 27.0.1 gab /usr/bin/openssl version den Wert LibreSSL 3.3.6 aus, und ssh -V nannte dieselbe Bibliothek. Die Fakten auf dieser Seite wurden mit dem Paket aus Alpine 3.24.2 geprüft, LibreSSL 4.3.1 (upstream war bereits 4.3.3 erschienen); dort ist der Befehl als libressl installiert – Skripte, die openssl aufrufen, scheitern, solange das Kompatibilitätspaket nicht installiert ist.
ECDSA verhält sich wie OpenSSL mit Standardeinstellungen: DER-Signaturen, zufällige Nonces, keine Low-S-Normalisierung und eine Prüfung, die High-S akzeptiert. Anders als bei OpenSSL ab 3.2 gibt es keine Option für deterministisches ECDSA nach RFC 6979. EVP_DigestVerify gab für eine rohe r‖s-Signatur -1 zurück, und die Befehlszeile meldete dafür Error Verifying Data, für eine gültige Signatur über andere Daten dagegen Verification Failure – die Groß- und Kleinschreibung weicht von den Meldungen von OpenSSL ab, woran Skripte scheitern, die per grep nach dem exakten Text suchen.
Die Kurven reichen von P-224 bis P-521, dazu kommen secp256k1 und die Brainpool-r1-Kurven; Ed25519 funktioniert über EVP_PKEY_ED25519, Ed448 gibt es überhaupt nicht. Schlüsseldateien sind mit OpenSSL austauschbar: SPKI und Zertifikate für öffentliche Schlüssel, PKCS#8 (unverschlüsselt und verschlüsselt) und SEC1 für private Schlüssel; ecparam -genkey schreibt SEC1 im Format EC PRIVATE KEY, konvertiere also mit pkcs8 -topk8, wenn ein anderes Tool PKCS#8 erwartet, wie es das Beispiel tut.
Die Post-Quanten-Unterstützung ist unvollständig: ML-KEM-768 und ML-KEM-1024 stehen über die eigenen Funktionen MLKEM_* von LibreSSL in <openssl/mlkem.h> bereit, nicht über EVP oder die Befehlszeile, und ML-DSA gibt es nicht (Algorithm ML-DSA-65 not found). Vergleiche die Algorithmen im Post-Quanten-KEM-Playground; für Signaturen mit ML-DSA nimm OpenSSL 3.5 oder neuer.