問題タブ [sjcl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - WebCrypto のベンチマークは、サードパーティのライブラリよりもはるかに遅いですか?
WebCrypto のパフォーマンスをサードパーティの暗号化ライブラリSJCLおよびForgeと比較して評価しています。WebCryptoはネイティブのブラウザー実装であるため、はるかに高速であることが期待されます。これも以前にベンチマークされており、そのように示されています。
Benchmark.jsを使用して次のテストを実装し、キーの派生 (PBKDF2-SHA256)、暗号化 (AES-CBC)、および復号化 (AES-CBC) をテストしました。これらのテストは、Web 暗号化が暗号化/復号化に関して SJCL と Forge の両方よりも大幅に遅いことを示しています。
ベンチマーク コード
ここでフィドルを参照してください: https://jsfiddle.net/kspearrin/1Lzvpzkz/
ベンチマーク結果 (Chrome)
ベンチマーク結果 (Firefox)
ここで何が起こっているのですか?暗号化/復号化機能で WebCrypto が非常に遅いのはなぜですか? Benchmark.js を間違って使用していますか?