Cryptography Tutorials - Herong's Tutorial Examples - v5.40, by Dr. Herong Yang
javax.crypto.KeyGenerator - Generating Secret Keys
This section provides a quick introduction of the secret key generation class, javax.crypto.KeyGenerator.
To generate secret keys, I need to learn the javax.crypto.KeyGenerator class.
javax.crypto.KeyGenerator is an abstract class providing a link to implementation classes of secret key generration algorithms provided by various security package providers. Major methods in the KeyGenerator class:
getInstance() - Returns a KeyGenerator object of the specified algorithm from the implementation of the specified provider. If provider is not specified, the default implementation is used. This is a static method.
init() - Initializes this key generator with the specified key size.
generateKey() - Generates a key and returns it as a SecretKey object.
getAlgorithm() - Returns the algorithm name of this generator.
getProvider() - Returns the provider as a Provider object of this generator.
Steps of generating a secret key of a given algorithm are:
KeyGenerator kg = KeyGenerator.getInstance(algorithm); kg.init(keySize); SecretKey ky = kg.generateKey();
See next sections for a sample program on how to use the KeyGenerator class.
Table of Contents