SaQura Python · アップグレードノート

バージョンと互換性 — SaQura Python

更新の前に

現在のバージョン: 1.0.10 · PyPI · saqura (PyPI) · ドキュメントへ

  • 1.0.10 は 1.0.9 をそのまま置き換えられます。API は同じで、機能の変更はありません。すべてのデータは 1.0.9 および他の 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 は影響ありません。
  • テスト済みの liboqs バージョン:1.0.10 はネイティブ liboqs 0.15.0 でテストしています。liboqs-python は既にインストールされている liboqs を使用し、ない場合は最初のインポート時にビルドします。テスト済みのバージョンを使うには、事前に liboqs 0.15.0 をインストールするか、最初の import oqs の前に PYOQS_VERSION=0.15.0 を設定してください(Windows 用ヘルパーは 0.15.0 をインストールします)。

ライセンスとアプリバインディング

  • 他のすべての SaQura SDK と同じ .lic ファイルです。配布ライセンスと標準ライセンスを受け付けます。デバイスバインディングは、プログラムがデバイス ID を渡した場合に検証されます。アプリバインディングのあるライセンスは拒否されます。

1.0.10 · 2026-10-15

バイナリの保護を強化

  • 配布するコンパイル済み Wheel の保護を強化しました。機能や API の変更はありません。データ形式は 1.0.9 と互換です。
  • ポスト量子機能はネイティブ liboqs 0.15.0 でテストしています。事前にこのバージョンをインストールするか、最初の import oqs の前に PYOQS_VERSION=0.15.0 を設定してください。
互換性状態備考
データ形式(鍵・暗号文・ストリーム)変更なし—
ライセンスファイル(バインド有/無)変更なし—
ネイティブライブラリ/ABI変更なしコンパイル済み Wheel。ポスト量子は liboqs-python 経由、liboqs 0.15.0 でテスト済み。
R8・keep ルール、トリミング/リンカ基準—
最小プラットフォーム変更なしCPython 3.10
ドロップイン更新可—

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