SaQura C / C++ · Upgrade-Hinweise
Versionen & Kompatibilität — SaQura C / C++
Vor dem Update
Aktuelle Version: 1.0.0 · saqura.de/downloads · SaQura C/C++ SDK (saqura.de) · zur Dokumentation
- 1.0.0 ist die erste Version. Die C-Schnittstelle (24 Funktionen in saqura.h) ist ab 1.0.0 stabil; spätere 1.x-Versionen ergänzen nur. Alle Daten sind byte-identisch mit den übrigen SDKs.
- Angenommen werden Distributions-Lizenzen und Standard-Lizenzen ohne Geräte-Bindung. Eine Lizenz mit Geräte-Bindung (hardwareId) oder App-Bindung (boundPackage) gehört zu einer anderen Bibliothek und wird mit Begründung abgewiesen; die Bibliothek nimmt nie Kontakt zu einem Server auf.
- Je Plattform ein Paket: macOS 12 oder neuer (universell für Apple Silicon und Intel, signiert und notarisiert), Linux x86_64 und arm64 mit glibc 2.30 oder neuer, Windows 10/11 x64 (MSVC, statische C-Laufzeit, signiert). liboqs 0.15.0 und OpenSSL 3.5.8 sind in die Bibliothek eingebaut; es werden nur Systembibliotheken benötigt.
Die Tabellen unter jeder Version beantworten dieselben fünf Fragen in derselben Reihenfolge. „Drop-in-Update: Ja“ heißt: Unser plattformübergreifender Testkorpus hat belegt, dass die neue Version die Daten der vorherigen liest und kein Aufruf geändert werden muss.
Optionale Module
- Keine optionalen Module. Jedes Paket enthält die statische und die dynamische Bibliothek, die Kopfdatei saqura.h, ein Beispiel mit CMake-Datei sowie Lizenz- und Drittanbieter-Hinweise. Sie wählen beim Linken zwischen statisch und dynamisch.
Lizenzen & App-Bindung
- Dieselbe .lic-Datei wie bei allen SaQura-SDKs; saqura_license_load prüft Signatur, Gültigkeit und Typ. Die Lizenz gilt für den ganzen Prozess bis saqura_license_clear oder zum nächsten Laden; ein abgewiesenes Laden lässt die vorherige Lizenz bestehen.
1.0.0 · 2026-09-04
Erste Veröffentlichung
- Quantum-Verschlüsselung der Generationen 2, 4, 5, 6 (FrodoKEM, Classic McEliece), 7 (RSA-4096 mit FrodoKEM) und 8 (X25519 mit ML-KEM); SQS1-Strom für große Daten als Schieber mit konstantem Speicher; SQK1-Umschlag (Stromschlüssel für einen Empfänger); Signaturen ML-DSA und SLH-DSA. Alles byte-identisch mit den übrigen SDKs, in beide Richtungen geprüft.
- Freistufe ohne Lizenz mit denselben Regeln wie die übrigen SDKs (Generationen 2, 4, 5, 6 bis 80 Byte Klartext mit Kennzeichen, Wartezeit zwischen Aufrufen; Entschlüsseln, Lesen und Verifizieren in jeder Stufe). Lizenzfunktionen saqura_license_load / status / clear; Fehlercode SAQURA_ERROR_LICENSE.
- Pakete für macOS (universell), Linux x86_64, Linux arm64 und Windows x64 mit SHA-256-Prüfsummen unter saqura.de/downloads/saqura-c/. Die Windows- und macOS-Pakete sind signiert, das macOS-Paket zusätzlich notarisiert.
| Kompatibilität | Stand | Hinweis |
|---|---|---|
| Datenformate (Schlüssel, Chiffrate, Streams) | Ausgangsstand | Ausgangsstand; byte-identisch mit den übrigen SDKs. |
| Lizenzdateien (gebunden / ungebunden) | Ausgangsstand | Distribution und ungebundene Standard-Lizenz; keine Bindung. |
| Native Bibliotheken / ABI | Ausgangsstand | Statische und dynamische Bibliothek je Plattform; 24 exportierte Symbole. |
| R8-/Keep-Regeln, Trimming / Linker | Ausgangsstand | — |
| Mindest-Plattform | Ausgangsstand | macOS 12; glibc 2.30; Windows 10 |
| Drop-in-Update? | Ja | Erste Version. |