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ätStandHinweis
Datenformate (Schlüssel, Chiffrate, Streams)AusgangsstandAusgangsstand; byte-identisch mit den übrigen SDKs.
Lizenzdateien (gebunden / ungebunden)AusgangsstandDistribution und ungebundene Standard-Lizenz; keine Bindung.
Native Bibliotheken / ABIAusgangsstandStatische und dynamische Bibliothek je Plattform; 24 exportierte Symbole.
R8-/Keep-Regeln, Trimming / LinkerAusgangsstand
Mindest-PlattformAusgangsstandmacOS 12; glibc 2.30; Windows 10
Drop-in-Update?JaErste Version.