|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.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 も参照してください。