Added in API level 1

AlgorithmParameterGeneratorSpi

abstract class AlgorithmParameterGeneratorSpi
kotlin.Any
   ↳ java.security.AlgorithmParameterGeneratorSpi

This class defines the Service Provider Interface (SPI) for the 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. 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.

Summary

Public constructors

Protected methods
abstract AlgorithmParameters!

Generates the parameters.

abstract Unit
engineInit(size: Int, random: SecureRandom!)

Initializes this parameter generator for a certain size and source of randomness.

abstract Unit
engineInit(genParamSpec: AlgorithmParameterSpec!, random: SecureRandom!)

Initializes this parameter generator with a set of algorithm-specific parameter generation values.

Public constructors

AlgorithmParameterGeneratorSpi

Added in API level 1
AlgorithmParameterGeneratorSpi()

Protected methods

engineGenerateParameters

Added in API level 1
protected abstract fun engineGenerateParameters(): AlgorithmParameters!

Generates the parameters.

Return
AlgorithmParameters! the new AlgorithmParameters object.

engineInit

Added in API level 1
protected abstract fun engineInit(
    size: Int,
    random: SecureRandom!
): Unit

Initializes this parameter generator for a certain size and source of randomness.

Parameters
size Int: the size (number of bits).
random SecureRandom!: the source of randomness.

engineInit

Added in API level 1
protected abstract fun engineInit(
    genParamSpec: AlgorithmParameterSpec!,
    random: SecureRandom!
): Unit

Initializes this parameter generator with a set of algorithm-specific parameter generation values.

Parameters
genParamSpec AlgorithmParameterSpec!: the set of algorithm-specific parameter generation values.
random SecureRandom!: the source of randomness.
Exceptions
java.security.InvalidAlgorithmParameterException if the given parameter generation values are inappropriate for this parameter generator.