Class AlgorithmParameterGeneratorSpi
AlgorithmParameterGenerator class, which
is used to generate a set of parameters to be used with a certain algorithm.
All the abstract methods in this class must be implemented by each cryptographic service provider who wishes to supply the implementation of a parameter generator for a particular algorithm.
In case the client does not explicitly initialize the
AlgorithmParameterGenerator (via a call to an engineInit
method), each provider must supply (and document) a default initialization.
See the Keysize Restriction sections of the
JDK Providers
document for information on the AlgorithmParameterGenerator defaults
used by JDK providers.
However, note that defaults may vary across different providers.
Additionally, the default value for a provider may change in a future
version. Therefore, it is recommended to explicitly initialize the
AlgorithmParameterGenerator instead of relying on
provider-specific defaults.
- Since:
- 1.2
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract AlgorithmParametersGenerates the parameters.protected abstract voidengineInit(int size, SecureRandom random) Initializes this parameter generator for a certain size and source of randomness.protected abstract voidengineInit(AlgorithmParameterSpec genParamSpec, SecureRandom random) Initializes this parameter generator with a set of algorithm-specific parameter generation values.Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Creates and returns a copy of this object.booleanIndicates whether some other object is "equal to" this one.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.Finalization is deprecated and subject to removal in a future release.final Class<?> getClass()Returns the runtime class of thisObject.inthashCode()Returns a hash code value for this object.final voidnotify()Wakes up a single thread that is waiting on this object's monitor.final voidWakes up all threads that are waiting on this object's monitor.toString()Returns a string representation of the object.final voidwait()Causes the current thread to wait until it is awakened, typically by being notified or interrupted.final voidwait(long timeoutMillis) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.final voidwait(long timeoutMillis, int nanos) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
-
Constructor Details
-
AlgorithmParameterGeneratorSpi
public AlgorithmParameterGeneratorSpi()Constructor for subclasses to call.
-
-
Method Details
-
engineInit
Initializes this parameter generator for a certain size and source of randomness.- Parameters:
size- the size (number of bits).random- the source of randomness.
-
engineInit
protected abstract void engineInit(AlgorithmParameterSpec genParamSpec, SecureRandom random) throws InvalidAlgorithmParameterException Initializes this parameter generator with a set of algorithm-specific parameter generation values.- Parameters:
genParamSpec- the set of algorithm-specific parameter generation values.random- the source of randomness.- Throws:
InvalidAlgorithmParameterException- if the given parameter generation values are inappropriate for this parameter generator.
-
engineGenerateParameters
Generates the parameters.- Returns:
- the new
AlgorithmParametersobject.
-