このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

RsaPssParams

ウェブ暗号化 APIRsaPssParams 辞書は、RSA-PSS アルゴリズムを用いる際に SubtleCrypto.sign()SubtleCrypto.verify() の引数 algorithm として渡すオブジェクトを表します。

インスタンスプロパティ

name

文字列です。RSA-PSS に設定してください。

saltLength

long 整数で、用いるランダムソルトのバイト数を表します。

RFC 3447 では、「典型的なソルトの長さ」は 0 もしくは鍵の生成時に選択したダイジェストアルゴリズムの出力の長さだとしています。たとえば、ダイジェストアルゴリズムとして SHA-256 を用いる場合、32 となります。

saltLength の最大値は、以下の式で求まります。

js
Math.ceil((keySizeInBits - 1) / 8) - digestSizeInBytes - 2;

たとえば、鍵の長さが 2048 ビットでダイジェストの出力の長さが 32 バイトの場合、最大値は 222 となります。

SubtleCrypto.sign() および SubtleCrypto.verify() の例を参照してください。

仕様書

Specification
Web Cryptography Level 2
# dfn-RsaPssParams

ブラウザーの互換性

SubtleCrypto.sign() および SubtleCrypto.verify() メソッドで "RSA-PSS" アルゴリズムに対応しているブラウザーは、この型に対応しているはずです。

関連情報