public abstract class KeyFactorySpi extends Object
KeyFactory
クラスのサービス・プロバイダ・インタフェース (SPI)を定義します。 特定アルゴリズムのキー・ファクトリの実装を提供する各暗号サービス・プロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。
キー・ファクトリは、Key
型の不透明な暗号キーであるキーと、基本のキー・データの透明な表現であるキー仕様との間の変換を行うために使用します。
キー・ファクトリは、双方向性があります。 つまり、指定したキー仕様(キー・データ)から不透明なキー・オブジェクトを構築することも、適切な形式でキー・オブジェクトの基本のキー・データを取り出すこともできます。
同一のキーに対して、複数の互換性のあるキー仕様が存在することがあります。 たとえばDSA公開キーは、DSAPublicKeySpec
またはX509EncodedKeySpec
を使って指定できます。 キー・ファクトリは、互換性のあるキー仕様間の変換に使用できます。
プロバイダは、そのキー・ファクトリがサポートするすべてのキー仕様をドキュメント化する必要があります。
KeyFactory
, Key
, PublicKey
, PrivateKey
, KeySpec
, DSAPublicKeySpec
, X509EncodedKeySpec
コンストラクタ | 説明 |
---|---|
KeyFactorySpi() |
修飾子と型 | メソッド | 説明 |
---|---|---|
protected abstract PrivateKey |
engineGeneratePrivate(KeySpec keySpec) |
指定されたキー仕様(キー・データ)から非公開キー・オブジェクトを生成します。
|
protected abstract PublicKey |
engineGeneratePublic(KeySpec keySpec) |
指定されたキー仕様(キー・データ)から公開キー・オブジェクトを生成します。
|
protected abstract <T extends KeySpec> |
engineGetKeySpec(Key key, Class<T> keySpec) |
指定されたキー・オブジェクトの仕様(キー・データ)を返します。
|
protected abstract Key |
engineTranslateKey(Key key) |
プロバイダが未知であるか、信頼できない可能性があるキー・オブジェクトを、このキー・ファクトリの対応するキー・オブジェクトに変換します。
|
protected abstract PublicKey engineGeneratePublic(KeySpec keySpec) throws InvalidKeySpecException
keySpec
- 公開キーの仕様(キー・データ)。InvalidKeySpecException
- 指定されたキー仕様がこのキー・ファクトリによる公開キーの生成に不適切な場合。protected abstract PrivateKey engineGeneratePrivate(KeySpec keySpec) throws InvalidKeySpecException
keySpec
- 非公開キーの仕様(キー・データ)。InvalidKeySpecException
- 指定されたキー仕様がこのキー・ファクトリによる非公開キーの生成に不適切な場合。protected abstract <T extends KeySpec> T engineGetKeySpec(Key key, Class<T> keySpec) throws InvalidKeySpecException
keySpec
は、キーのデータが返されるべき仕様クラスを識別します。 たとえば、DSAPublicKeySpec.class
は、キーのデータがDSAPublicKeySpec
クラスのインスタンスに返されるべきであることを指示します。 T
- 返されるキー仕様の型key
- キー。keySpec
- キー・データが返される仕様クラス。InvalidKeySpecException
- 要求されるキー仕様が指定されたキーに不適切な場合、または認識されない形式のキーを指定した場合など、指定されたキーを処理できない場合。protected abstract Key engineTranslateKey(Key key) throws InvalidKeyException
key
- プロバイダが未知であるか、信頼できないキー。InvalidKeyException
- 指定されたキーをこのキー・ファクトリで処理できない場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。