Added in API level 1

KeyGeneratorSpi

abstract class KeyGeneratorSpi
kotlin.Any
   ↳ javax.crypto.KeyGeneratorSpi

This class defines the Service Provider Interface (SPI) for the KeyGenerator class. All the abstract methods in this class must be implemented by each cryptographic service provider who wishes to supply the implementation of a key generator for a particular algorithm.

Summary

Public constructors

Protected methods
abstract SecretKey!

Generates a secret key.

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

Initializes this key generator for a certain keysize, using the given source of randomness.

abstract Unit

Initializes the key generator.

abstract Unit

Initializes the key generator with the specified parameter set and a user-provided source of randomness.

Public constructors

KeyGeneratorSpi

Added in API level 1
KeyGeneratorSpi()

Protected methods

engineGenerateKey

Added in API level 1
protected abstract fun engineGenerateKey(): SecretKey!

Generates a secret key.

Return
SecretKey! the new key

engineInit

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

Initializes this key generator for a certain keysize, using the given source of randomness.

Parameters
keysize Int: the keysize. This is an algorithm-specific metric, specified in number of bits.
random SecureRandom!: the source of randomness for this key generator
Exceptions
java.security.InvalidParameterException if the keysize is wrong or not supported.

engineInit

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

Initializes the key generator.

Parameters
random SecureRandom!: the source of randomness for this generator

engineInit

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

Initializes the key generator with the specified parameter set and a user-provided source of randomness.

Parameters
params AlgorithmParameterSpec!: the key generation parameters
random SecureRandom!: the source of randomness for this key generator
Exceptions
java.security.InvalidAlgorithmParameterException if params is inappropriate for this key generator