|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.crypto.SecretKeyFactorySpi
このクラスは、SecretKeyFactory
クラスの Service Provider Interface (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)
プロバイダが未知であるか、信頼できない可能性がある鍵オブジェクトを、この秘密鍵ファクトリの対応する鍵オブジェクトに変換します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public SecretKeyFactorySpi()
メソッドの詳細 |
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
- 指定された鍵をこの秘密鍵ファクトリで処理できない場合
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.