java.lang.Object
java.lang.Enum<DrbgParameters.Capability>
java.security.DrbgParameters.Capability
- すべての実装されたインタフェース:
- Serializable,- Comparable<DrbgParameters.Capability>,- Constable
- 含まれているクラス:
- DrbgParameters
public static enum DrbgParameters.Capability extends Enum<DrbgParameters.Capability>
DRBGの再シード可能および予測抵抗能力。
 
 
 
 
 
 このオブジェクトがSecureRandom.getInstance()呼び出しに渡されるとき、それはリクエストされた最小能力です。 SecureRandom.getParameters()から返されたときは、それが有効な機能です。 
 
 NIST SP 800-90Ar1で定義されているInstantiate_functionにはprediction_resistance_flagパラメータのみが含まれていますが、Capability型には余分な値RESEED_ONLYが含まれていますが、再シードはオプション機能であるためです。 SecureRandom.getInstanceメソッドを呼び出す際にInstantiationオブジェクトでNONEが使用された場合、返されたDRBGインスタンスは再シードをサポートするとは限りません。 RESEED_ONLYまたはPR_AND_RESEEDが使用されている場合、インスタンスは再シードをサポートする必要があります。 
 
下記の表は、特定の機能がリクエストされた場合に有効な有効値を示しています。
 Capability requested = ...;
 SecureRandom s = SecureRandom.getInstance("DRBG",
         DrbgParameters(-1, requested, null));
 Capability effective = ((DrbgParametes.Initiate) s.getParameters())
         .getCapability();
 | リクエストされた値 | 可能な有効値 | 
|---|---|
| NONE | NONE、RESEED_ONLY、PR_AND_RESEED | 
| RESEED_ONLY | RESEED_ONLY, PR_AND_RESEED | 
| PR_AND_RESEED | PR_AND_RESEED | 
予測抵抗をサポートするDRBG実装は、再シードもサポートする必要があります。
- 導入されたバージョン:
- 9
- 
ネストされたクラスのサマリークラスjava.lang.Enumで宣言されたネストされたクラス/インタフェースEnum.EnumDesc<E extends Enum<E>>
- 
列挙型定数のサマリー列挙型定数
- 
メソッドのサマリー修飾子と型メソッド説明booleanこの機能が予測抵抗をサポートするかどうかを返します。booleanこの機能が再シードをサポートするかどうかを返します。static DrbgParameters.Capability指定された名前を持つこのクラスのenum定数を返します。static DrbgParameters.Capability[]values()この列挙クラスの定数を含む配列を宣言されている順序で 返します。
- 
列挙型定数の詳細- 
PR_AND_RESEEDpublic static final DrbgParameters.Capability PR_AND_RESEED予測抵抗と再シードの両方。
- 
RESEED_ONLYpublic static final DrbgParameters.Capability RESEED_ONLY再刺激しますが予測抵抗はありません。
- 
NONEpublic static final DrbgParameters.Capability NONE予測抵抗も再シードもありません。
 
- 
- 
メソッドの詳細- 
valuespublic static DrbgParameters.Capability[] values()この列挙クラスの定数を含む配列を宣言されている順序で 返します。- 戻り値:
- この列挙クラスの定数を宣言されている順序で含む配列
 
- 
valueOfpublic static DrbgParameters.Capability valueOf(String name)指定された名前を持つこのクラスのenum定数を返します。 文字列は、このクラスでenum定数を宣言するために使用される識別子とexactlyと一致する必要があります。 (不適切な空白文字は許可されません。)- パラメータ:
- name- 返される列挙型定数の名前。
- 戻り値:
- 指定された名前を持つ列挙型定数
- 例外:
- IllegalArgumentException- この列挙型クラスに指定された名前の定数がない場合
- NullPointerException- 引数がnullの場合
 
- 
supportsReseedingpublic boolean supportsReseeding()この機能が再シードをサポートするかどうかを返します。- 戻り値:
- PR_AND_RESEEDと- RESEED_ONLYの場合は- true、- NONEの場合は- false
 
- 
supportsPredictionResistancepublic boolean supportsPredictionResistance()この機能が予測抵抗をサポートするかどうかを返します。- 戻り値:
- PR_AND_RESEEDの場合は- true、- RESEED_ONLYと- NONEの場合は- false
 
 
-