SaQura C / C++ · アップグレードノート
バージョンと互換性 — SaQura C / C++
更新の前に
現在のバージョン: 1.0.0 · saqura.de/downloads · SaQura C/C++ SDK (saqura.de) · ドキュメントへ
- 1.0.0 は最初のバージョンです。C インターフェース(saqura.h の 24 関数)は 1.0.0 以降安定しており、以降の 1.x では追加のみ行います。すべてのデータは他の SDK とバイト単位で同一です。
- 受け付けるのは配布ライセンスとデバイスバインディングのない標準ライセンスです。デバイスバインディング(hardwareId)やアプリバインディング(boundPackage)のあるライセンスは他のライブラリ向けであり、理由付きで拒否されます。ライブラリがサーバーに接続することはありません。
- プラットフォームごとに 1 パッケージ:macOS 12 以降(Apple シリコンと Intel のユニバーサル、署名・公証済み)、glibc 2.30 以降の Linux x86_64 と arm64、Windows 10/11 x64(MSVC、静的 C ランタイム、署名済み)。liboqs 0.15.0 と OpenSSL 3.5.8 はライブラリに組み込まれており、必要なのはシステムライブラリのみです。
各バージョンの表は、同じ 5 つの質問に同じ順序で答えます。「ドロップイン更新:可」とは、当社のクロスプラットフォームのテストコーパスにより、新バージョンが旧バージョンのデータを読み取れ、呼び出しの変更が不要であることが確認されたという意味です。
任意モジュール
- 任意モジュールはありません。各パッケージには静的ライブラリと動的ライブラリ、ヘッダー saqura.h、CMake ファイル付きのサンプル、ライセンスおよびサードパーティの表記が含まれます。リンク時に静的か動的かを選択します。
ライセンスとアプリバインディング
- 他のすべての SaQura SDK と同じ .lic ファイルです。saqura_license_load が署名、有効期間、種別を検証します。ライセンスは saqura_license_clear または次のロードまでプロセス全体に適用され、拒否されたロードは以前のライセンスをそのまま残します。
1.0.0 · 2026-09-04
初回リリース
- 第 2、4、5、6 世代(FrodoKEM、Classic McEliece)、第 7 世代(RSA-4096 と FrodoKEM)、第 8 世代(X25519 と ML-KEM)の Quantum 暗号化。大容量データ向けの SQS1 ストリームは一定メモリのプッシュ型インターフェース。SQK1 エンベロープ(受信者 1 名向けのストリーム鍵)。署名 ML-DSA と SLH-DSA。すべて他の SDK とバイト単位で同一で、双方向で検証済み。
- ライセンスなしの無料ティアは他の SDK と同じ規則(第 2、4、5、6 世代は識別子付きで平文 80 バイトまで、呼び出し間の待機時間。復号、読み取り、検証は全ティアで可能)。ライセンス関数 saqura_license_load / status / clear、エラーコード SAQURA_ERROR_LICENSE。
- macOS(ユニバーサル)、Linux x86_64、Linux arm64、Windows x64 向けパッケージを SHA-256 チェックサム付きで saqura.de/downloads/saqura-c/ にて提供。Windows と macOS のパッケージは署名済みで、macOS パッケージはさらに公証済み。
| 互換性 | 状態 | 備考 |
|---|---|---|
| データ形式(鍵・暗号文・ストリーム) | 基準 | 基準バージョン。他の SDK とバイト単位で同一。 |
| ライセンスファイル(バインド有/無) | 基準 | 配布ライセンスと非バインドの標準ライセンス。バインディングなし。 |
| ネイティブライブラリ/ABI | 基準 | プラットフォームごとに静的・動的ライブラリ。エクスポートシンボル 24 個。 |
| R8・keep ルール、トリミング/リンカ | 基準 | — |
| 最小プラットフォーム | 基準 | macOS 12、glibc 2.30、Windows 10 |
| ドロップイン更新 | 可 | 初版。 |