モジュール java.base
パッケージ javax.crypto

クラスSecretKeyFactorySpi

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)
    プロバイダが未知であるか、信頼できない可能性があるキー・オブジェクトを、この秘密キー・ファクトリの対応するキー・オブジェクトに変換します。

    クラス java.lang.Objectで宣言されたメソッド

    cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait
  • コンストラクタの詳細

  • メソッドの詳細

    • 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 - 要求されたキー仕様が指定されたキーに不適切(keykeySpecに関連するアルゴリズムが一致しない、あるいはkeyは暗号化ハードウェア・デバイスのキーを参照するが、keySpecはソフトウェア・ベースのキーの仕様であるなど)な場合、あるいは指定されたキーを扱えない場合(たとえば、指定されたキーのアルゴリズムまたは形式がこの秘密キー・ファクトリでサポートされていない)。
    • engineTranslateKey

      protected abstract SecretKey engineTranslateKey​(SecretKey key) throws InvalidKeyException
      プロバイダが未知であるか、信頼できない可能性があるキー・オブジェクトを、この秘密キー・ファクトリの対応するキー・オブジェクトに変換します。
      パラメータ:
      key - プロバイダが未知であるか、信頼できないキー
      戻り値:
      変換したキー
      例外:
      InvalidKeyException - 指定されたキーをこの秘密キー・ファクトリで処理できない場合。