SaQura Python · アップグレードノート
バージョンと互換性 — SaQura Python
更新の前に
現在のバージョン: 1.0.9 · PyPI · saqura (PyPI) · ドキュメントへ
- 1.0.9 は PyPI 上で最初で、現時点で唯一のバージョンです。番号は Swift および .NET SDK に合わせています。すべてのデータは他の SDK と双方向でバイト単位で同一です。
- ライセンス検証はオフラインのみ(内蔵の公開鍵に対する .lic ファイルの署名検証)。Python には意図的にアプリバインディングがありません。サーバー、コマンドラインツール、ライブラリには OS が保証するアプリ識別情報がないためです。
- macOS(Intel と Apple シリコン)、Linux(x86_64 と ARM64)、Windows x64 向けの CPython 3.10〜3.14 用コンパイル済み Wheel。ポスト量子アルゴリズムはエクストラ saqura[quantum] で導入します。
各バージョンの表は、同じ 5 つの質問に同じ順序で答えます。「ドロップイン更新:可」とは、当社のクロスプラットフォームのテストコーパスにより、新バージョンが旧バージョンのデータを読み取れ、呼び出しの変更が不要であることが確認されたという意味です。
任意モジュール
- エクストラ quantum(pip install "saqura[quantum]"):liboqs-python を導入し、FrodoKEM、Classic McEliece、ML-KEM、ML-DSA、SLH-DSA を有効にします。エクストラなしでは AES、RSA、ハイブリッド、パスワードハッシュ、ライセンス検証が利用できます。
- Windows でポスト量子アルゴリズムを使う場合:liboqs-python の既定ビルドは SLH-DSA を誤ってコンパイルします。エクストラのインストール後、同梱のヘルパー tools\setup_liboqs_windows.ps1 を一度実行してください。macOS と Linux は影響ありません。
ライセンスとアプリバインディング
- 他のすべての SaQura SDK と同じ .lic ファイルです。配布ライセンスと非バインドの標準ライセンスを受け付けます。バインディング項目は評価されません。
1.0.9 · 2026-06-25
PyPI での初回リリース
- AES-256-GCM(旧 CBC+HMAC 暗号文も読み取り可能)、RSA-4096(OAEP-SHA256、PSS-SHA256)、大きなペイロード向け RSA ハイブリッドエンベロープ(新形式と旧 HYBR 形式)、liboqs による第 2〜8 世代のポスト量子 KEM と ML-DSA / SLH-DSA 署名、210,000 回反復の PBKDF2-HMAC-SHA512 パスワードハッシュ、オフラインのライセンス検証。
- 非同期優先(await saqura.aes.encrypt(…))で、同期ファサード saqura.sync も提供。Wheel はコンパイル済みで配布され、.py ソースは含まれません。
| 互換性 | 状態 | 備考 |
|---|---|---|
| データ形式(鍵・暗号文・ストリーム) | 基準 | 基準バージョン。他の SDK とバイト単位で同一。 |
| ライセンスファイル(バインド有/無) | 基準 | オフライン検証。バインディング項目なし。 |
| ネイティブライブラリ/ABI | 基準 | コンパイル済み Wheel。ポスト量子は liboqs-python 経由。 |
| R8・keep ルール、トリミング/リンカ | 基準 | — |
| 最小プラットフォーム | 基準 | CPython 3.10 |
| ドロップイン更新 | 可 | 初版。 |