|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.crypto.SecretKeyFactorySpi
public abstract class 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 Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。