問題タブ [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.

0 投票する
1 に答える
2442 参照

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 を間違って使用していますか?