問題タブ [webcrypto-api]
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 - RSA OAEP による暗号化と復号化
私は Web Crypto を使用しています。より具体的には、これらの例: https://github.com/diafygi/webcrypto-examples/#rsa-oaep
私の主な目標は、公開鍵で文字列を暗号化し、秘密鍵で復号化することです。
公開鍵暗号化はうまく機能しますが、暗号化された文字列を秘密鍵で復号化しようとすると、次のエラーが返さOperationError
れ、空の文字列も返されます。
私は次の機能を使用しています:
アップデート
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 を間違って使用していますか?