モジュール java.base
パッケージ 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

        public SecretKeyFactorySpi()
    • メソッドの詳細

      • 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 - 指定された鍵をこの秘密鍵ファクトリで処理できない場合。