JavaTM Platform
Standard Ed. 6

javax.crypto
クラス KeyGeneratorSpi

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

public abstract class KeyGeneratorSpi
extends Object

このクラスは、KeyGenerator クラスの Service Provider Interface (SPI) を定義します。特定のアルゴリズムの鍵ジェネレータの実装を提供する各暗号化サービスプロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。

導入されたバージョン:
1.4
関連項目:
SecretKey

コンストラクタの概要
KeyGeneratorSpi()
           
 
メソッドの概要
protected abstract  SecretKey engineGenerateKey()
          秘密鍵を生成します。
protected abstract  void engineInit(AlgorithmParameterSpec params, SecureRandom random)
          指定されたパラメータセットとユーザーが提供する乱数発生の元を使って、鍵ジェネレータを初期化します。
protected abstract  void engineInit(int keysize, SecureRandom random)
          指定された乱数発生の元を使って、この鍵ジェネレータを特定の鍵サイズに応じて初期化します。
protected abstract  void engineInit(SecureRandom random)
          鍵ジェネレータを初期化します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

KeyGeneratorSpi

public KeyGeneratorSpi()
メソッドの詳細

engineInit

protected abstract void engineInit(SecureRandom random)
鍵ジェネレータを初期化します。

パラメータ:
random - このジェネレータの乱数発生の元

engineInit

protected abstract void engineInit(AlgorithmParameterSpec params,
                                   SecureRandom random)
                            throws InvalidAlgorithmParameterException
指定されたパラメータセットとユーザーが提供する乱数発生の元を使って、鍵ジェネレータを初期化します。

パラメータ:
params - 鍵ジェネレータのパラメータ
random - この鍵ジェネレータの乱数発生の元
例外:
InvalidAlgorithmParameterException - params がこの鍵ジェネレータに不適切な場合

engineInit

protected abstract void engineInit(int keysize,
                                   SecureRandom random)
指定された乱数発生の元を使って、この鍵ジェネレータを特定の鍵サイズに応じて初期化します。

パラメータ:
keysize - キーサイズビット長で指定されたアルゴリズムに特定のメトリックス
random - この鍵ジェネレータの乱数発生の元
例外:
InvalidParameterException - 鍵サイズが間違っているか、サポートされていない場合

engineGenerateKey

protected abstract SecretKey engineGenerateKey()
秘密鍵を生成します。

戻り値:
新しい鍵

JavaTM Platform
Standard Ed. 6

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

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