public abstract class SecretKeyFactorySpi extends Object
SecretKeyFactory
クラスのサービスプロバイダインタフェース (SPI) を定義します。特定アルゴリズムの秘密鍵ファクトリの実装を提供する各暗号サービスプロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。
プロバイダは、その秘密鍵ファクトリでサポートされる鍵仕様をすべてドキュメント化する必要があります。たとえば、「SunJCE」プロバイダが提供する DES 秘密鍵ファクトリは DESKeySpec
を DES 鍵の透明な表現としてサポートし、そのプロバイダの Triple DES 鍵の秘密鍵ファクトリは DESedeKeySpec
を Triple DES 鍵の透明な表現としてサポートします。
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)
プロバイダが未知であるか、信頼できない可能性がある鍵オブジェクトを、この秘密鍵ファクトリの対応する鍵オブジェクトに変換します。
|
protected abstract SecretKey engineGenerateSecret(KeySpec keySpec) throws InvalidKeySpecException
SecretKey
オブジェクトを生成します。keySpec
- 秘密鍵の仕様 (鍵データ)InvalidKeySpecException
- 指定された鍵仕様がこの秘密鍵ファクトリによる秘密鍵の生成に不適切な場合。protected abstract KeySpec engineGetKeySpec(SecretKey key, Class keySpec) throws InvalidKeySpecException
key
- 鍵keySpec
- 鍵データが返される、要求された形式InvalidKeySpecException
- 要求された鍵仕様が指定された鍵に不適切 (key
と keySpec
に関連するアルゴリズムが一致しない、あるいは key
は暗号化ハードウェアデバイスの鍵を参照するが、keySpec
はソフトウェアベースの鍵の仕様であるなど) な場合、あるいは指定された鍵を扱えない場合 (たとえば、指定された鍵のアルゴリズムまたは形式がこの秘密鍵ファクトリでサポートされていない)。protected abstract SecretKey engineTranslateKey(SecretKey key) throws InvalidKeyException
key
- プロバイダが未知であるか、信頼できない鍵InvalidKeyException
- 指定された鍵をこの秘密鍵ファクトリで処理できない場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.