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
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー修飾子と型メソッド説明protected abstract SecretKeyengineGenerateSecret(KeySpec keySpec)指定されたキー仕様(キー・データ)からSecretKeyオブジェクトを生成します。protected abstract KeySpecengineGetKeySpec(SecretKey key, Class<?> keySpec)指定されたキー・オブジェクトの仕様(キー・データ)を要求された形式で返します。protected abstract SecretKeyengineTranslateKey(SecretKey key)プロバイダが未知であるか、信頼できない可能性があるキー・オブジェクトを、この秘密キー・ファクトリの対応するキー・オブジェクトに変換します。
- 
コンストラクタの詳細- 
SecretKeyFactorySpipublic SecretKeyFactorySpi()サブクラスが呼び出すためのコンストラクタ。
 
- 
- 
メソッドの詳細- 
engineGenerateSecretprotected abstract SecretKey engineGenerateSecret(KeySpec keySpec) throws InvalidKeySpecException指定されたキー仕様(キー・データ)からSecretKeyオブジェクトを生成します。- パラメータ:
- keySpec- 秘密キーの仕様(キー・データ)
- 戻り値:
- 秘密キー
- 例外:
- InvalidKeySpecException- 指定されたキー仕様がこの秘密キー・ファクトリによる秘密キーの生成に不適切な場合。
 
- 
engineGetKeySpecprotected abstract KeySpec engineGetKeySpec(SecretKey key, Class<?> keySpec) throws InvalidKeySpecException指定されたキー・オブジェクトの仕様(キー・データ)を要求された形式で返します。- パラメータ:
- key- キー
- keySpec- キー・データが返される、要求された形式
- 戻り値:
- 要求された形式での基本となるキー仕様(キー・データ)
- 例外:
- InvalidKeySpecException- 要求されたキー仕様が指定されたキーに不適切(- keyと- keySpecに関連するアルゴリズムが一致しない、あるいは- keyは暗号化ハードウェア・デバイスのキーを参照するが、- keySpecはソフトウェア・ベースのキーの仕様であるなど)な場合、あるいは指定されたキーを扱えない場合(たとえば、指定されたキーのアルゴリズムまたは形式がこの秘密キー・ファクトリでサポートされていない)。
 
- 
engineTranslateKeyprotected abstract SecretKey engineTranslateKey(SecretKey key) throws InvalidKeyExceptionプロバイダが未知であるか、信頼できない可能性があるキー・オブジェクトを、この秘密キー・ファクトリの対応するキー・オブジェクトに変換します。- パラメータ:
- key- プロバイダが未知であるか、信頼できないキー
- 戻り値:
- 変換したキー
- 例外:
- InvalidKeyException- 指定されたキーをこの秘密キー・ファクトリで処理できない場合。
 
 
-