JavaTM Platform
Standard Ed. 6

java.security.spec
クラス PSSParameterSpec

java.lang.Object
  上位を拡張 java.security.spec.PSSParameterSpec
すべての実装されたインタフェース:
AlgorithmParameterSpec

public class PSSParameterSpec
extends Object
implements AlgorithmParameterSpec

このクラスは、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

導入されたバージョン:
1.4
関連項目:
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
 

フィールドの詳細

DEFAULT

public static final PSSParameterSpec DEFAULT
デフォルト値がすべて設定された PSS パラメータセット

導入されたバージョン:
1.5
コンストラクタの詳細

PSSParameterSpec

public PSSParameterSpec(String mdName,
                        String mgfName,
                        AlgorithmParameterSpec mgfSpec,
                        int saltLen,
                        int trailerField)
指定されたメッセージダイジェスト、マスク生成関数、マスク生成用パラメータ、ソルト長、トレーラフィールドの各値を使用して、PKCS #1 標準で定義された PSSParameterSpec を新規作成します。

パラメータ:
mdName - ハッシュ関数のアルゴリズム名
mgfName - マスク生成関数のアルゴリズム名
mgfSpec - マスク生成関数のパラメータ null が指定されると、getMGFParameters() で null が返される
saltLen - ソルト長
trailerField - トレーラフィールドの値
例外:
NullPointerException - mdName または mgfName が null の場合
IllegalArgumentException - saltLen または trailerField が 0 未満の場合
導入されたバージョン:
1.5

PSSParameterSpec

public PSSParameterSpec(int saltLen)
指定されたソルト長とその他のデフォルト値を使用して、PKCS#1 で定義された PSSParameterSpec を新規作成します。

パラメータ:
saltLen - PKCS#1 PSS 符号化で使用されているソルト長 (ビット単位)
例外:
IllegalArgumentException - saltLen が 0 未満の場合
メソッドの詳細

getDigestAlgorithm

public String getDigestAlgorithm()
メッセージダイジェストのアルゴリズムの名前を返します。

戻り値:
メッセージダイジェストのアルゴリズムの名前
導入されたバージョン:
1.5

getMGFAlgorithm

public String getMGFAlgorithm()
マスク生成関数のアルゴリズムの名前を返します。

戻り値:
マスク生成関数のアルゴリズムの名前
導入されたバージョン:
1.5

getMGFParameters

public AlgorithmParameterSpec getMGFParameters()
マスク生成関数のパラメータを返します。

戻り値:
マスク生成関数のパラメータ
導入されたバージョン:
1.5

getSaltLength

public int getSaltLength()
ソルト長を返します (ビット単位)。

戻り値:
ソルト長

getTrailerField

public int getTrailerField()
トレーラフィールド (PKCS#1 v2.1 における bc) の値を返します。

戻り値:
トレーラフィールド (PKCS#1 v2.1 における bc) の値
導入されたバージョン:
1.5

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。