public interface AlgorithmConstraints
このインタフェースは、暗号化アルゴリズム、キー(キー・サイズ)、およびその他のアルゴリズム・パラメータの制約を指定します。
 
 AlgorithmConstraintsオブジェクトは不変です。 このインタフェースの実装は、一度作成されたインスタンスの状態を変更できるメソッドを提供することはできせん。 
 
 AlgorithmConstraintsは、セキュリティ・プロパティjdk.certpath.disabledAlgorithmsおよびjdk.tls.disabledAlgorithmsによって記載される制限事項を表すために使用したり、具象PKIXCertPathCheckerによって使用されて、証明書パスに指定された証明書が必要なアルゴリズムの制約を保持しているかどうかチェックするために使用したりできます。
- 導入されたバージョン:
- 1.7
- 関連項目:
- 
メソッドのサマリー修飾子と型メソッド説明booleanpermits(Set<CryptoPrimitive> primitives, String algorithm, AlgorithmParameters parameters) 指定された暗号化プリミティブへのアクセス権がアルゴリズムに与えられているかどうかを判定します。booleanpermits(Set<CryptoPrimitive> primitives, String algorithm, Key key, AlgorithmParameters parameters) 指定された暗号化プリミティブへのアクセス権がアルゴリズムとそれに対応するキーに与えられているかどうかを判定します。booleanpermits(Set<CryptoPrimitive> primitives, Key key) 指定された暗号化プリミティブへのアクセス権がキーに与えられているかどうかを判定します。
- 
メソッドの詳細- 
permitsboolean permits(Set<CryptoPrimitive> primitives, String algorithm, AlgorithmParameters parameters) 指定された暗号化プリミティブへのアクセス権がアルゴリズムに与えられているかどうかを判定します。- パラメータ:
- primitives- 暗号化プリミティブのセット
- algorithm- アルゴリズム名
- parameters- アルゴリズム・パラメータ、または追加パラメータがない場合は- null
- 戻り値:
- アルゴリズムが許可され、指定されたすべての暗号化プリミティブに使用できる場合は、true
- スロー:
- IllegalArgumentException- プリミティブまたはアルゴリズムが- nullまたは空の場合
 
- 
permitsboolean permits(Set<CryptoPrimitive> primitives, Key key) 指定された暗号化プリミティブへのアクセス権がキーに与えられているかどうかを判定します。このメソッドは通常、キーのサイズおよびキー使用法をチェックするために使用されます。 - パラメータ:
- primitives- 暗号化プリミティブのセット
- key- キー
- 戻り値:
- 指定したすべての暗号化プリミティブにキーを使用できる場合、true
- スロー:
- IllegalArgumentException- プリミティブが- nullまたは空の場合、またはキーが- nullの場合
 
- 
permitsboolean permits(Set<CryptoPrimitive> primitives, String algorithm, Key key, AlgorithmParameters parameters) 指定された暗号化プリミティブへのアクセス権がアルゴリズムとそれに対応するキーに与えられているかどうかを判定します。- パラメータ:
- primitives- 暗号化プリミティブのセット
- algorithm- アルゴリズム名
- key- キー
- parameters- アルゴリズム・パラメータ、または追加パラメータがない場合は- null
- 戻り値:
- 指定されたすべての暗号化プリミティブにキーとアルゴリズムを使用できる場合はtrue
- スロー:
- IllegalArgumentException- プリミティブまたはアルゴリズムが- nullまたは空の場合、またはキーが- nullの場合
 
 
-