public abstract class KeyPairGeneratorSpi extends Object
このクラスは、KeyPairGenerator
クラスのサービス・プロバイダ・インタフェース (SPI)を定義します。これは、公開キーと非公開キーのペアを生成するために使用されます。
特定アルゴリズムのキー・ペア・ジェネレータの実装を提供する各暗号サービス・プロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。
クライアントが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
この具象メソッドは、事前に定義されたこの抽象クラスに追加されたものです。 下位互換性のために、抽象メソッドにはできません。 キー・ペア・ジェネレータを初期化するために、プロバイダによってオーバーライドされる場合があります。 そのようなオーバーライドを行うと、パラメータがこのキー・ペア・ジェネレータに不適切な場合に、InvalidAlgorithmParameterExceptionがスローされます。 このメソッドがオーバーライドされない場合は、常にUnsupportedOperationExceptionがスローされます。
params
- キーを生成するためのパラメータ・セット。random
- このジェネレータの乱数発生の元。InvalidAlgorithmParameterException
- 指定されたパラメータがこのキー・ペア・ジェネレータに不適切な場合。public abstract KeyPair generateKeyPair()
KeyPair
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。