SaQura JS / TS · アップグレードノート
バージョンと互換性 — SaQura JS / TS
更新の前に
現在のバージョン: 0.1.0 · npm · saqura (npm) · ドキュメントへ
- 0.1.0 は最初で、現時点で唯一のバージョンです。生成されるすべてのデータ(Gen8、署名、SQS1 ストリーム)は .NET、Kotlin、Swift、Python の各 SDK とバイト単位で同一です。
- ライセンス検証は、ライセンスサーバーが署名した .lic ファイルを内蔵の公開鍵で検証し、ティアと機能を設定します。ブラウザにはアプリバインディングはありません。クライアント側のティア判定は参考であり、強制はサーバー側(Crypto API またはお客様のサービス)で行われます。
- ポスト量子エンジン(WebAssembly 版 liboqs 0.15)はバンドルの隣に独立したファイルとして配置されます。お使いのバンドラーで .wasm ファイルも配布してください。
各バージョンの表は、同じ 5 つの質問に同じ順序で答えます。「ドロップイン更新:可」とは、当社のクロスプラットフォームのテストコーパスにより、新バージョンが旧バージョンのデータを読み取れ、呼び出しの変更が不要であることが確認されたという意味です。
任意モジュール
- 任意モジュールはありません。WebAssembly エンジンはパッケージの一部です。SQS1 ストリームの ChaCha20-Poly1305 は、Node では組み込みの暗号機能を、ブラウザでは同梱のフォールバック実装を使用します。
- 0.1 に含まれないもの:単体の AES と RSA、PBKDF2、ストリーム外の ChaCha20、および非推奨の第 1 世代と第 3 世代。
ライセンスとアプリバインディング
- 他のすべての SaQura SDK と同じ .lic ファイルです。バインディング項目は評価されず、バインド済みライセンスはブラウザアプリケーションを対象としていません。
0.1.0 · 2026-06-08
初回リリース
- エンジン:WebAssembly 版 liboqs 0.15(ML-KEM、ML-DSA、SLH-DSA、FrodoKEM、Classic McEliece)。Gen8 ハイブリッド(X25519 と ML-KEM)の Standard / Medium / Highest、保守的な BSI プロファイルとして Gen4、Gen6(FrodoKEM)、Gen7(RSA-4096 と FrodoKEM)、Gen2、Gen5(Classic McEliece)。
- 署名 ML-DSA と SLH-DSA、AES-256-GCM、両スイート(AES-256-GCM、ChaCha20-Poly1305)の SQS1 ストリーミングをバッファ API と Web Streams(createStreamEncryptor / createStreamDecryptor)で提供、一定のメモリで動作。
- 内蔵の公開鍵に対するライセンス検証 ApiLicense.activate() / validateLicense()。無料ティアの識別はプラットフォームをまたいで検証可能。ESM と CommonJS のバンドルに TypeScript の型定義を同梱。Node 18 以降、ブラウザでは Web Crypto と WebAssembly。
| 互換性 | 状態 | 備考 |
|---|---|---|
| データ形式(鍵・暗号文・ストリーム) | 基準 | 基準バージョン。他の SDK とバイト単位で同一。 |
| ライセンスファイル(バインド有/無) | 基準 | 署名済み .lic ファイル。バインディング項目なし。 |
| ネイティブライブラリ/ABI | 基準 | バンドルの隣に独立した WebAssembly エンジンファイル。 |
| R8・keep ルール、トリミング/リンカ | 基準 | — |
| 最小プラットフォーム | 基準 | Node 18、Web Crypto と WebAssembly 対応ブラウザ |
| ドロップイン更新 | 可 | 初版。 |