クラスOAEPParameterSpec

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

public class OAEPParameterSpec extends Object implements AlgorithmParameterSpec
このクラスは、PKCS#1 v2.2標準に定義されているOAEPパディングで使用されるパラメータのセットを指定します。 PKCS#1標準のASN.1定義は次のように記述します。
RSAES-OAEP-params ::= SEQUENCE {
  hashAlgorithm      [0] HashAlgorithm     DEFAULT sha1,
  maskGenAlgorithm   [1] MaskGenAlgorithm  DEFAULT mgf1SHA1,
  pSourceAlgorithm   [2] PSourceAlgorithm  DEFAULT pSpecifiedEmpty
}
where
HashAlgorithm ::= AlgorithmIdentifier {
  {OAEP-PSSDigestAlgorithms}
}
MaskGenAlgorithm ::= AlgorithmIdentifier { {PKCS1MGFAlgorithms} }
PSourceAlgorithm ::= AlgorithmIdentifier {
  {PKCS1PSourceAlgorithms}
}

OAEP-PSSDigestAlgorithms    ALGORITHM-IDENTIFIER ::= {
  { OID id-sha1       PARAMETERS NULL }|
  { OID id-sha224     PARAMETERS NULL }|
  { OID id-sha256     PARAMETERS NULL }|
  { OID id-sha384     PARAMETERS NULL }|
  { OID id-sha512     PARAMETERS NULL }|
  { OID id-sha512-224 PARAMETERS NULL }|
  { OID id-sha512-256 PARAMETERS NULL },
  ...  -- Allows for future expansion --
}
PKCS1MGFAlgorithms    ALGORITHM-IDENTIFIER ::= {
  { OID id-mgf1 PARAMETERS HashAlgorithm },
  ...  -- Allows for future expansion --
}
PKCS1PSourceAlgorithms    ALGORITHM-IDENTIFIER ::= {
  { OID id-pSpecified PARAMETERS EncodingParameters },
  ...  -- Allows for future expansion --
}
EncodingParameters ::= OCTET STRING(SIZE(0..MAX))
導入されたバージョン:
1.5
外部仕様
関連項目:
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final OAEPParameterSpec
    非推奨。
    このフィールドではPKCS #1標準で定義されたデフォルト値が使用されます。
  • コンストラクタのサマリー

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

    修飾子と型
    メソッド
    説明
    メッセージ・ダイジェストのアルゴリズムの名前を返します。
    マスク生成関数のアルゴリズムの名前を返します。
    マスク生成関数のパラメータを返します。
    エンコーディング入力Pのソースを返します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • フィールド詳細

    • DEFAULT

      @Deprecated(since="19") public static final OAEPParameterSpec DEFAULT
      非推奨。
      このフィールドではPKCS #1標準で定義されたデフォルト値が使用されます。 これらのデフォルトの一部は、cryptanalysisの進歩のために推奨されなくなりました -- 詳細は、「PKCS #1の付録B .1」を参照してください。 したがって、OAEPParameterSpec(String, String, AlgorithmParameterSpec, PSource)コンストラクタを使用して、必要なパラメータ値を含む新しいOAEPParameterSpecを作成することをお薦めします。
      すべてのデフォルト値を持つOAEPパラメータ・セット(i.e)。メッセージ・ダイジェスト・アルゴリズムとして"SHA-1"、マスク生成関数(mgf)として"MGF1"、マスク生成関数のパラメータとしてMGF1ParameterSpec.SHA1、エンコーディング入力のソースとしてPSource.PSpecified.DEFAULT
  • コンストラクタの詳細

    • OAEPParameterSpec

      public OAEPParameterSpec(String mdName, String mgfName, AlgorithmParameterSpec mgfSpec, PSource pSrc)
      指定されたメッセージ・ダイジェスト・アルゴリズムmdName、マスク生成関数アルゴリズムmgfName、マスク生成関数のパラメータmgfSpec、およびエンコーディング入力PのソースpSrcを使用して、PKCS#1標準で定義されたOAEPパディングのパラメータ・セットを構築します。
      パラメータ:
      mdName - メッセージ・ダイジェストのアルゴリズム名
      mgfName - マスク生成関数のアルゴリズム名
      mgfSpec - マスク生成関数のパラメータ。nullが指定されている場合、nullgetMGFParameters()によって返されます
      pSrc - エンコーディング入力Pのソース
      スロー:
      NullPointerException - mdNamemgfName、またはpSrcnullの場合
  • メソッドの詳細

    • getDigestAlgorithm

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

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

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

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