- java.lang.Object
-
- javax.crypto.SecretKeyFactorySpi
-
public abstract class SecretKeyFactorySpi extends Object
このクラスは、SecretKeyFactory
クラスのサービス・プロバイダ・インタフェース (SPI)を定義します。 特定アルゴリズムの秘密鍵ファクトリの実装を提供する各暗号サービス・プロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。プロバイダは、その秘密鍵ファクトリでサポートされる鍵仕様をすべてドキュメント化する必要があります。 たとえば、「SunJCE」プロバイダが提供するDES秘密鍵ファクトリは
DESKeySpec
をDES鍵の透明な表現としてサポートし、そのプロバイダのTriple DES鍵の秘密鍵ファクトリはDESedeKeySpec
をTriple DES鍵の透明な表現としてサポートします。- 導入されたバージョン:
- 1.4
- 関連項目:
SecretKey
,DESKeySpec
,DESedeKeySpec
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 SecretKeyFactorySpi()
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 修飾子と型 メソッド 説明 protected abstract SecretKey
engineGenerateSecret(KeySpec keySpec)
指定された鍵仕様(鍵データ)からSecretKey
オブジェクトを生成します。protected abstract KeySpec
engineGetKeySpec(SecretKey key, Class<?> keySpec)
指定された鍵オブジェクトの仕様(鍵データ)を要求された形式で返します。protected abstract SecretKey
engineTranslateKey(SecretKey key)
プロバイダが未知であるか、信頼できない可能性がある鍵オブジェクトを、この秘密鍵ファクトリの対応する鍵オブジェクトに変換します。
-
-
-
メソッドの詳細
-
engineGenerateSecret
protected abstract SecretKey engineGenerateSecret(KeySpec keySpec) throws InvalidKeySpecException
指定された鍵仕様(鍵データ)からSecretKey
オブジェクトを生成します。- パラメータ:
keySpec
- 秘密鍵の仕様(鍵データ)- 戻り値:
- 秘密鍵
- 例外:
InvalidKeySpecException
- 指定された鍵仕様がこの秘密鍵ファクトリによる秘密鍵の生成に不適切な場合。
-
engineGetKeySpec
protected abstract KeySpec engineGetKeySpec(SecretKey key, Class<?> keySpec) throws InvalidKeySpecException
指定された鍵オブジェクトの仕様(鍵データ)を要求された形式で返します。- パラメータ:
key
- 鍵keySpec
- 鍵データが返される、要求された形式- 戻り値:
- 要求された形式での基本となる鍵仕様(鍵データ)
- 例外:
InvalidKeySpecException
- 要求された鍵仕様が指定された鍵に不適切(key
とkeySpec
に関連するアルゴリズムが一致しない、あるいはkey
は暗号化ハードウェア・デバイスの鍵を参照するが、keySpec
はソフトウェア・ベースの鍵の仕様であるなど)な場合、あるいは指定された鍵を扱えない場合(たとえば、指定された鍵のアルゴリズムまたは形式がこの秘密鍵ファクトリでサポートされていない)。
-
engineTranslateKey
protected abstract SecretKey engineTranslateKey(SecretKey key) throws InvalidKeyException
プロバイダが未知であるか、信頼できない可能性がある鍵オブジェクトを、この秘密鍵ファクトリの対応する鍵オブジェクトに変換します。- パラメータ:
key
- プロバイダが未知であるか、信頼できない鍵- 戻り値:
- 変換された鍵
- 例外:
InvalidKeyException
- 指定された鍵をこの秘密鍵ファクトリで処理できない場合。
-
-