JavaTM 2 Platform
Standard Ed. 5.0

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 },
   ...  -- 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

導入されたバージョン:
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 パラメータセット

コンストラクタの詳細

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 2 Platform
Standard Ed. 5.0

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

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