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.