JavaTM Platform
Standard Ed. 6

javax.crypto
クラス SecretKeyFactorySpi

java.lang.Object
  上位を拡張 javax.crypto.SecretKeyFactorySpi

public abstract class SecretKeyFactorySpi
extends Object

このクラスは、SecretKeyFactory クラスの Service Provider Interface (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 から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

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

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。