public abstract class KeyPairGeneratorSpi extends Object
このクラスは、KeyPairGenerator
クラスのサービスプロバイダインタフェース (SPI) を定義します。これは、公開鍵と非公開鍵のペアを生成するために使用されます。
特定アルゴリズムの鍵ペアジェネレータの実装を提供する各暗号サービスプロバイダは、このクラスのすべての abstract メソッドを実装する必要があります。
クライアントが initialize
メソッドの呼び出しで、明示的に KeyPairGenerator を初期化しない場合には、各プロバイダはデフォルトで初期化を提供しドキュメント化する必要があります。たとえば Sun のプロバイダは、サイズが 1,024 ビットであるデフォルトのモジュラスサイズ (鍵サイズ) を使用します。
コンストラクタと説明 |
---|
KeyPairGeneratorSpi() |
修飾子と型 | メソッドと説明 |
---|---|
abstract KeyPair |
generateKeyPair()
鍵ペアを生成します。
|
void |
initialize(AlgorithmParameterSpec params, SecureRandom random)
指定されたパラメータセットとユーザーが提供する乱数発生の元を使って、鍵ペアジェネレータを初期化します。
|
abstract void |
initialize(int keysize, SecureRandom random)
デフォルトのパラメータセットを使って、特定のキーサイズに対して鍵ペアジェネレータを初期化します。
|
public abstract void initialize(int keysize, SecureRandom random)
keysize
- 鍵サイズ。モジュラスの長さのような、ビット長で指定されたアルゴリズムに固有のメトリック。random
- このジェネレータの乱数発生の元。InvalidParameterException
- この KeyPairGeneratorSpi オブジェクトが keysize
メソッドをサポートしていない場合。public void initialize(AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException
この具象メソッドは、事前に定義されたこの abstract クラスに追加されたものです。下位互換性のために、abstract メソッドにはできません。鍵ペアジェネレータを初期化するために、プロバイダによってオーバーライドされる場合があります。そのようなオーバーライドを行うと、パラメータがこの鍵ペアジェネレータに不適切な場合に、InvalidAlgorithmParameterException がスローされます。このメソッドがオーバーライドされない場合は、常に UnsupportedOperationException がスローされます。
params
- 鍵を生成するためのパラメータセット。random
- このジェネレータの乱数発生の元。InvalidAlgorithmParameterException
- 指定されたパラメータがこの鍵ペアジェネレータに不適切な場合。public abstract KeyPair generateKeyPair()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.