public interface AlgorithmConstraints
AlgorithmConstraints
オブジェクトは不変です。このインタフェースの実装は、一度作成されたインスタンスの状態を変更できるメソッドを提供することはできせん。
AlgorithmConstraints
は、セキュリティ・プロパティjdk.certpath.disabledAlgorithms
およびjdk.tls.disabledAlgorithms
によって記載される制限事項を表すために使用したり、具象PKIXCertPathChecker
によって使用されて、証明書パスに指定された証明書が必要なアルゴリズムの制約を保持しているかどうかチェックするために使用したりできます。
修飾子と型 | メソッドと説明 |
---|---|
boolean |
permits(Set<CryptoPrimitive> primitives, Key key)
指定された暗号化プリミティブへのアクセス権が鍵に与えられているかどうかを判定します。
|
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, String algorithm, AlgorithmParameters parameters)
primitives
- 暗号化プリミティブのセットalgorithm
- アルゴリズム名parameters
- アルゴリズム・パラメータ。追加パラメータがない場合はnullIllegalArgumentException
- プリミティブまたはアルゴリズムがnullまたは空の場合boolean permits(Set<CryptoPrimitive> primitives, Key key)
このメソッドは通常、鍵のサイズおよび鍵使用法をチェックするために使用されます。
primitives
- 暗号化プリミティブのセットkey
- 鍵IllegalArgumentException
- プリミティブがnullまたは空であるか、鍵がnullである場合boolean permits(Set<CryptoPrimitive> primitives, String algorithm, Key key, AlgorithmParameters parameters)
primitives
- 暗号化プリミティブのセットalgorithm
- アルゴリズム名key
- 鍵parameters
- アルゴリズム・パラメータ。追加パラメータがない場合はnullIllegalArgumentException
- プリミティブまたはアルゴリズムがnullまたは空であるか、鍵がnullである場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.