|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.security.spec.PSSParameterSpec
public class PSSParameterSpec
このクラスは、PKCS#1 v2.1 標準で定義された RSA-PSS 署名方式のパラメータ仕様を指定します。
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 }, ... -- 将来の拡張用 -- } PKCS1MGFAlgorithms ALGORITHM-IDENTIFIER ::= { { OID id-mgf1 PARAMETERS OAEP-PSSDigestAlgorithms }, ... -- 将来の拡張用 -- }
注: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()
トレーラフィールド (PKCS#1 v2.1 における bc) の値を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
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()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。