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 対応ブラウザ
ドロップイン更新初版。