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

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

cryptography - importKey alg RSA-OAEP with SHA-1 が safari 11 で動作しない

キー操作の問題は、Outlook for mac および Safari 11 で発生します。MacでChrome/Firefoxを試してみると、うまくいきます。

私はjsのwebCryptoライブラリを使用しています: https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API

さらに、サファリの問題を修正する必要がある暗号の別のライブラリ: https://github.com/vibornoff/webcrypto-shim

「importKey」関数のレベルでスタックしています:

私が得るエラー: OpeartionTypeError :Member JsonWebKey.kty が必要であり、 DOMString のインスタンスでなければなりません。

私はこの質問を読みました: Safari WebCrypto API RSA-OAEP 暗号化と 'RSA-OAEP' alg と 'SHA-1' のハッシュを使用して受け入れられたソリューションですが、何を変更しようとしても常に同じエラーが発生します。

webcrypto の他のすべての機能が safari 11 で機能するかどうかはわかりませんが、これに固執しているわけではありません。

どうもありがとうございました。

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

javascript - JavaScript WebCrypto importKey エラー: AES キー データは 128 ビットまたは 256 ビットである必要があります

既存のキーをインポートしようとしていますが、何をしても「AES キー データは 128 ビットまたは 256 ビットでなければなりません」というメッセージが表示されます。

0 から 255 までの 128 int の ArrayBuffer があり、Uint8Array でラップしても機能しません。新しい Uint8Array(128) でも同じエラーが返されます。