public class PSSParameterSpec extends Object implements AlgorithmParameterSpec
PKCS#1 標準の ASN.1 定義は次のように記述します。
RSASSA-PSS-params ::= SEQUENCE { hashAlgorithm [0] OAEP-PSSDigestAlgorithms DEFAULT sha1, maskGenAlgorithm [1] PKCS1MGFAlgorithms DEFAULT mgf1SHA1, saltLength [2] INTEGER DEFAULT 20, trailerField [3] INTEGER DEFAULT 1 }ここでは
OAEP-PSSDigestAlgorithms ALGORITHM-IDENTIFIER ::= { { OID id-sha1 PARAMETERS NULL }| { OID id-sha256 PARAMETERS NULL }| { OID id-sha384 PARAMETERS NULL }| { OID id-sha512 PARAMETERS NULL }, ... -- Allows for future expansion -- } PKCS1MGFAlgorithms ALGORITHM-IDENTIFIER ::= { { OID id-mgf1 PARAMETERS OAEP-PSSDigestAlgorithms }, ... -- Allows for future expansion -- }
注: PSSParameterSpec.DEFAULT は次を使用します。メッセージダイジェスト -- "SHA-1" マスク生成関数 (mgf) -- "MGF1" mgf のパラメータ -- MGF1ParameterSpec.SHA1 ソルト長 -- 20 トレーラフィールド -- 1
MGF1ParameterSpec
, AlgorithmParameterSpec
, Signature
修飾子と型 | フィールドと説明 |
---|---|
static PSSParameterSpec |
DEFAULT
デフォルト値がすべて設定された PSS パラメータセット。
|
コンストラクタと説明 |
---|
PSSParameterSpec(int saltLen)
指定されたソルト長とその他のデフォルト値を使用して、PKCS#1 で定義された
PSSParameterSpec を新規作成します。 |
PSSParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, int saltLen, int trailerField)
指定されたメッセージダイジェスト、マスク生成関数、マスク生成関数用パラメータ、ソルト長、トレーラフィールドの各値を使用して、PKCS #1 標準で定義された
PSSParameterSpec を新規作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
String |
getDigestAlgorithm()
メッセージダイジェストのアルゴリズムの名前を返します。
|
String |
getMGFAlgorithm()
マスク生成関数のアルゴリズムの名前を返します。
|
AlgorithmParameterSpec |
getMGFParameters()
マスク生成関数のパラメータを返します。
|
int |
getSaltLength()
ソルト長を返します (ビット単位)。
|
int |
getTrailerField()
トレーラフィールドの値を返します。
|
public static final PSSParameterSpec DEFAULT
public PSSParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, int saltLen, int trailerField)
PSSParameterSpec
を新規作成します。mdName
- ハッシュ関数のアルゴリズム名。mgfName
- マスク生成関数のアルゴリズム名。mgfSpec
- マスク生成関数のパラメータ。null が指定されると、getMGFParameters() で null が返される。saltLen
- ソルト長。trailerField
- トレーラフィールドの値。NullPointerException
- mdName
または mgfName
が null の場合。IllegalArgumentException
- saltLen
または trailerField
が 0 より小さい場合。public PSSParameterSpec(int saltLen)
PSSParameterSpec
を新規作成します。saltLen
- PKCS#1 PSS エンコーディングで使用されているソルト長 (ビット単位)。IllegalArgumentException
- saltLen
が 0 より小さい場合。public String getDigestAlgorithm()
public String getMGFAlgorithm()
public AlgorithmParameterSpec getMGFParameters()
public int getSaltLength()
public int getTrailerField()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.