JavaTM 2 Platform
Standard Ed. 5.0

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 2 Platform
Standard Ed. 5.0

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

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