JavaTM Platform
Standard Ed. 6

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 },
   ...  -- 将来の拡張用 --
 }
 PKCS1MGFAlgorithms    ALGORITHM-IDENTIFIER ::= {
   { OID id-mgf1 PARAMETERS OAEP-PSSDigestAlgorithms },
   ...  -- 将来の拡張用 --
 }
 PKCS1PSourceAlgorithms    ALGORITHM-IDENTIFIER ::= {
   { OID id-pSpecified PARAMETERS OCTET STRING },
   ...  -- 将来の拡張用 --
 }
 
 

注:OAEPParameterSpec.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)
          指定されたメッセージダイジェストアルゴリズム mdName、マスク生成関数アルゴリズム mgfName、マスク生成関数のパラメータ mgfSpec、およびエンコーディング入力 P のソース pSrc を使用して、PKCS #1 標準で定義された 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)
指定されたメッセージダイジェストアルゴリズム mdName、マスク生成関数アルゴリズム mgfName、マスク生成関数のパラメータ mgfSpec、およびエンコーディング入力 P のソース pSrc を使用して、PKCS #1 標準で定義された 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 Platform
Standard Ed. 6

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

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