SaQura Python · Upgrade-Hinweise
Versionen & Kompatibilität — SaQura Python
Vor dem Update
Aktuelle Version: 1.0.10 · PyPI · saqura (PyPI) · zur Dokumentation
- 1.0.10 kann 1.0.9 direkt ersetzen: dieselbe API, keine funktionalen Änderungen. Alle Daten sind byte-identisch mit 1.0.9 und den übrigen SDKs, in beide Richtungen.
- Die Lizenzprüfung ist rein offline (Signatur der .lic-Datei gegen den eingebauten öffentlichen Schlüssel). Eine App-Bindung gibt es in Python bewusst nicht: Server, Kommandozeile und Bibliotheken haben keine vom Betriebssystem bestätigte App-Identität.
- Kompilierte Wheels für CPython 3.10 bis 3.14 auf macOS (Intel und Apple Silicon), Linux (x86_64 und ARM64) und Windows x64. Post-Quanten-Verfahren kommen über das Extra saqura[quantum].
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
- Extra quantum (pip install "saqura[quantum]"): zieht liboqs-python und schaltet FrodoKEM, Classic McEliece, ML-KEM, ML-DSA und SLH-DSA frei. Ohne das Extra stehen AES, RSA, Hybrid, Passwort-Hashing und Lizenzprüfung zur Verfügung.
- Windows mit Post-Quanten-Verfahren: Der Standard-Build von liboqs-python übersetzt SLH-DSA fehlerhaft. Nach der Installation des Extras einmal das mitgelieferte Hilfsskript tools\setup_liboqs_windows.ps1 ausführen; macOS und Linux sind nicht betroffen.
- Geprüfte liboqs-Version: 1.0.10 ist gegen die native liboqs 0.15.0 getestet. liboqs-python verwendet eine bereits installierte liboqs oder baut beim ersten Import eine. Für die geprüfte Version installieren Sie liboqs 0.15.0 vorab oder setzen PYOQS_VERSION=0.15.0 vor dem ersten import oqs (das Windows-Hilfsskript installiert bereits 0.15.0).
Lizenzen & App-Bindung
- Dieselbe .lic-Datei wie bei allen SaQura-SDKs; Distributions-Lizenzen und Standard-Lizenzen werden angenommen. Eine Geräte-Bindung wird geprüft, wenn Ihr Programm die Gerätekennung übergibt. Lizenzen mit App-Bindung werden abgewiesen.
1.0.10 · 2026-10-15
Verbesserte Härtung der Binärdateien
- Verbesserte Härtung der ausgelieferten kompilierten Wheels. Keine Änderung an Funktionen oder API; Datenformate unverändert gegenüber 1.0.9.
- Die Post-Quanten-Verfahren sind gegen die native liboqs 0.15.0 getestet. Installieren Sie diese Version vorab oder setzen Sie PYOQS_VERSION=0.15.0 vor dem ersten import oqs.
| Kompatibilität | Stand | Hinweis |
|---|---|---|
| Datenformate (Schlüssel, Chiffrate, Streams) | unverändert | — |
| Lizenzdateien (gebunden / ungebunden) | unverändert | — |
| Native Bibliotheken / ABI | unverändert | Kompilierte Wheels; Post-Quanten über liboqs-python, getestet mit liboqs 0.15.0. |
| R8-/Keep-Regeln, Trimming / Linker | Ausgangsstand | — |
| Mindest-Plattform | unverändert | CPython 3.10 |
| Drop-in-Update? | Ja | — |
1.0.9 · 2026-06-25
Erste Veröffentlichung auf PyPI
- AES-256-GCM (liest auch alte CBC-mit-HMAC-Chiffrate), RSA-4096 (OAEP-SHA256, PSS-SHA256), RSA-Hybrid-Umschlag für große Nutzdaten (neues und altes HYBR-Format), Post-Quanten-KEMs der Generationen 2 bis 8 und Signaturen ML-DSA / SLH-DSA über liboqs, Passwort-Hashing PBKDF2-HMAC-SHA512 mit 210 000 Iterationen, Offline-Lizenzprüfung.
- Async-first (await saqura.aes.encrypt(…)) mit synchroner Fassade saqura.sync. Wheels werden kompiliert ausgeliefert, ohne .py-Quelltext.
| Kompatibilität | Stand | Hinweis |
|---|---|---|
| Datenformate (Schlüssel, Chiffrate, Streams) | Ausgangsstand | Ausgangsstand; byte-identisch mit den übrigen SDKs. |
| Lizenzdateien (gebunden / ungebunden) | Ausgangsstand | Offline-Prüfung; keine App-Bindung. |
| Native Bibliotheken / ABI | Ausgangsstand | Kompilierte Wheels; Post-Quanten über liboqs-python. |
| R8-/Keep-Regeln, Trimming / Linker | Ausgangsstand | — |
| Mindest-Plattform | Ausgangsstand | CPython 3.10 |
| Drop-in-Update? | Ja | Erste Version. |