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