JavaTM 2 Platform
Standard Ed. 5.0

javax.crypto.spec
クラス OAEPParameterSpec

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

public class OAEPParameterSpec
extends Object
implements AlgorithmParameterSpec

このクラスは、「PKCS #1」規格で定義されている、OAEP パディングで使用されるパラメータのセットを指定します。 PKCS#1 標準の ASN.1 定義は以下のように記述します。


 RSAES-OAEP-params ::= SEQUENCE {
   hashAlgorithm      [0] OAEP-PSSDigestAlgorithms     DEFAULT sha1,
   maskGenAlgorithm   [1] PKCS1MGFAlgorithms  DEFAULT mgf1SHA1,
   pSourceAlgorithm   [2] PKCS1PSourceAlgorithms  DEFAULT pSpecifiedEmpty
 }
 
以下にそれぞれの意味を示します。

 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 --
 }
 PKCS1PSourceAlgorithms    ALGORITHM-IDENTIFIER ::= {
   { OID id-pSpecified PARAMETERS OCTET STRING },
   ...  -- Allows for future expansion --
 }
 

注: OAEEParameterSpec.DEFAULT は次を使用します: メッセージダイジェスト -- "SHA-1" マスク生成関数 (mgf) -- "MGF1" mgf のパラメータ -- MGF1ParameterSpec.SHA1 エンコーディング入力のソース -- PSource.PSpecified.DEFAULT

導入されたバージョン:
1.5
関連項目:
MGF1ParameterSpec, PSource

フィールドの概要
static OAEPParameterSpec DEFAULT
          デフォルト値がすべて設定された OAEP パラメータセット
 
コンストラクタの概要
OAEPParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, PSource pSrc)
          PKCS #1 規格で定義されているように、指定されたメッセージダイジェストアルゴリズムの mdName、マスク生成関数アルゴリズムの mgfName、マスク生成関数のパラメータの mgfSpec、およびエンコーディング入力 P のソース pSrc を使用して、OAEP パディングのパラメータセットを構築します。
 
メソッドの概要
 String getDigestAlgorithm()
          メッセージダイジェストのアルゴリズムの名前を返します。
 String getMGFAlgorithm()
          マスク生成関数のアルゴリズムの名前を返します。
 AlgorithmParameterSpec getMGFParameters()
          マスク生成関数のパラメータを返します。
 PSource getPSource()
          エンコーディング入力 P のソースを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DEFAULT

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

コンストラクタの詳細

OAEPParameterSpec

public OAEPParameterSpec(String mdName,
                         String mgfName,
                         AlgorithmParameterSpec mgfSpec,
                         PSource pSrc)
PKCS #1 規格で定義されているように、指定されたメッセージダイジェストアルゴリズムの mdName、マスク生成関数アルゴリズムの mgfName、マスク生成関数のパラメータの mgfSpec、およびエンコーディング入力 P のソース pSrc を使用して、OAEP パディングのパラメータセットを構築します。

パラメータ:
mdName - メッセージダイジェストのアルゴリズムの名前
mgfName - マスク生成関数のアルゴリズムの名前
mgfSpec - マスク生成関数のパラメータ。null が指定されると、getMGFParameters() で null が返される
pSrc - エンコーディング入力 P のソース
例外:
NullPointerException - mdNamemgfName、または pSrc が null の場合
メソッドの詳細

getDigestAlgorithm

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

戻り値:
メッセージダイジェストのアルゴリズムの名前

getMGFAlgorithm

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

戻り値:
マスク生成関数のアルゴリズムの名前

getMGFParameters

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

戻り値:
マスク生成関数のパラメータ

getPSource

public PSource getPSource()
エンコーディング入力 P のソースを返します。

戻り値:
エンコーディング入力 P のソース

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 も参照してください。