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-sha224 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, 2014, Oracle and/or its affiliates. All rights reserved.