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
ドロップイン更新初版。