org.bouncycastle.jce.provider

Class JCEKeyGenerator

Known Direct Subclasses:
JCEKeyGenerator.AES, JCEKeyGenerator.AES128, JCEKeyGenerator.AES192, JCEKeyGenerator.AES256, JCEKeyGenerator.Blowfish, JCEKeyGenerator.CAST5, JCEKeyGenerator.CAST6, JCEKeyGenerator.Camellia, JCEKeyGenerator.DES, JCEKeyGenerator.DESede, JCEKeyGenerator.DESede3, JCEKeyGenerator.GOST28147, JCEKeyGenerator.HMACSHA1, JCEKeyGenerator.HMACSHA224, JCEKeyGenerator.HMACSHA256, JCEKeyGenerator.HMACSHA384, JCEKeyGenerator.HMACSHA512, JCEKeyGenerator.HMACTIGER, JCEKeyGenerator.IDEA, JCEKeyGenerator.MD2HMAC, JCEKeyGenerator.MD4HMAC, JCEKeyGenerator.MD5HMAC, JCEKeyGenerator.RC2, JCEKeyGenerator.RC4, JCEKeyGenerator.RC5, JCEKeyGenerator.RC564, JCEKeyGenerator.RC6, JCEKeyGenerator.Rijndael, JCEKeyGenerator.RIPEMD128HMAC, JCEKeyGenerator.RIPEMD160HMAC, JCEKeyGenerator.Serpent, JCEKeyGenerator.Skipjack, JCEKeyGenerator.Twofish

public class JCEKeyGenerator
extends KeyGeneratorSpi

Nested Class Summary

static class
JCEKeyGenerator.AES
AES
static class
JCEKeyGenerator.AES128
static class
JCEKeyGenerator.AES192
static class
JCEKeyGenerator.AES256
static class
JCEKeyGenerator.Blowfish
Blowfish
static class
JCEKeyGenerator.CAST5
CAST5
static class
JCEKeyGenerator.CAST6
CAST6
static class
JCEKeyGenerator.Camellia
Camellia
static class
JCEKeyGenerator.DES
DES
static class
JCEKeyGenerator.DESede
DESede - the default for this is to generate a key in a-b-a format that's 24 bytes long but has 16 bytes of key material (the first 8 bytes is repeated as the last 8 bytes).
static class
JCEKeyGenerator.DESede3
generate a desEDE key in the a-b-c format.
static class
JCEKeyGenerator.GOST28147
GOST28147
static class
JCEKeyGenerator.HMACSHA1
HMACSHA1
static class
JCEKeyGenerator.HMACSHA224
HMACSHA224
static class
JCEKeyGenerator.HMACSHA256
HMACSHA256
static class
JCEKeyGenerator.HMACSHA384
HMACSHA384
static class
JCEKeyGenerator.HMACSHA512
HMACSHA512
static class
JCEKeyGenerator.HMACTIGER
HMACTIGER
static class
JCEKeyGenerator.IDEA
IDEA
static class
JCEKeyGenerator.MD2HMAC
MD2HMAC
static class
JCEKeyGenerator.MD4HMAC
MD4HMAC
static class
JCEKeyGenerator.MD5HMAC
MD5HMAC
static class
JCEKeyGenerator.RC2
RC2
static class
JCEKeyGenerator.RC4
RC4
static class
JCEKeyGenerator.RC5
RC5
static class
JCEKeyGenerator.RC564
RC5
static class
JCEKeyGenerator.RC6
RC6
static class
JCEKeyGenerator.Rijndael
Rijndael
static class
JCEKeyGenerator.RIPEMD128HMAC
RIPE128HMAC
static class
JCEKeyGenerator.RIPEMD160HMAC
RIPE160HMAC
static class
JCEKeyGenerator.Serpent
Serpent
static class
JCEKeyGenerator.Skipjack
SKIPJACK
static class
JCEKeyGenerator.Twofish
Twofish

Field Summary

protected String
algName
protected int
defaultKeySize
protected CipherKeyGenerator
engine
protected int
keySize
protected boolean
uninitialised

Constructor Summary

JCEKeyGenerator(String algName, int defaultKeySize, CipherKeyGenerator engine)

Method Summary

protected SecretKey
engineGenerateKey()
protected void
engineInit(AlgorithmParameterSpec params, SecureRandom random)
protected void
engineInit(SecureRandom random)
protected void
engineInit(int keySize, SecureRandom random)

Field Details

algName

protected String algName

defaultKeySize

protected int defaultKeySize

engine

protected CipherKeyGenerator engine

keySize

protected int keySize

uninitialised

protected boolean uninitialised

Constructor Details

JCEKeyGenerator

protected JCEKeyGenerator(String algName,
                          int defaultKeySize,
                          CipherKeyGenerator engine)

Method Details

engineGenerateKey

protected SecretKey engineGenerateKey()

engineInit

protected void engineInit(AlgorithmParameterSpec params,
                          SecureRandom random)
            throws InvalidAlgorithmParameterException

engineInit

protected void engineInit(SecureRandom random)

engineInit

protected void engineInit(int keySize,
                          SecureRandom random)