AES.KeyGen
, AES.Poly1305KeyGen
, ARC4.KeyGen
, ARIA.KeyGen
, ARIA.Poly1305KeyGen
, Blowfish.KeyGen
, Camellia.KeyGen
, Camellia.Poly1305KeyGen
, CAST5.KeyGen
, CAST6.KeyGen
, CAST6.Poly1305KeyGen
, ChaCha.KeyGen
, ChaCha.KeyGen7539
, DES.KeyGenerator
, DESede.KeyGenerator
, DESede.KeyGenerator3
, DSTU7564.KeyGenerator256
, DSTU7564.KeyGenerator384
, DSTU7564.KeyGenerator512
, DSTU7624.KeyGen
, GOST28147.KeyGen
, GOST3411.KeyGenerator
, GOST3411.KeyGenerator2012_256
, GOST3411.KeyGenerator2012_512
, GOST3412_2015.KeyGen
, Grain128.KeyGen
, Grainv1.KeyGen
, HC128.KeyGen
, HC256.KeyGen
, IDEA.KeyGen
, Keccak.KeyGenerator224
, Keccak.KeyGenerator256
, Keccak.KeyGenerator288
, Keccak.KeyGenerator384
, Keccak.KeyGenerator512
, MD2.KeyGenerator
, MD4.KeyGenerator
, MD5.KeyGenerator
, Noekeon.KeyGen
, Noekeon.Poly1305KeyGen
, Poly1305.KeyGen
, RC2.KeyGenerator
, RC5.KeyGen32
, RC5.KeyGen64
, RC6.KeyGen
, RC6.Poly1305KeyGen
, Rijndael.KeyGen
, RIPEMD128.KeyGenerator
, RIPEMD160.KeyGenerator
, RIPEMD256.KeyGenerator
, RIPEMD320.KeyGenerator
, Salsa20.KeyGen
, SEED.KeyGen
, SEED.Poly1305KeyGen
, Serpent.KeyGen
, Serpent.Poly1305KeyGen
, Serpent.TKeyGen
, SHA1.KeyGenerator
, SHA224.KeyGenerator
, SHA256.KeyGenerator
, SHA3.KeyGeneratorSHA3
, SHA384.KeyGenerator
, SHA512.KeyGenerator
, SHA512.KeyGeneratorT224
, SHA512.KeyGeneratorT256
, Shacal2.KeyGen
, SipHash.KeyGen
, Skein.HMacKeyGenerator_1024_1024
, Skein.HMacKeyGenerator_1024_384
, Skein.HMacKeyGenerator_1024_512
, Skein.HMacKeyGenerator_256_128
, Skein.HMacKeyGenerator_256_160
, Skein.HMacKeyGenerator_256_224
, Skein.HMacKeyGenerator_256_256
, Skein.HMacKeyGenerator_512_128
, Skein.HMacKeyGenerator_512_160
, Skein.HMacKeyGenerator_512_224
, Skein.HMacKeyGenerator_512_256
, Skein.HMacKeyGenerator_512_384
, Skein.HMacKeyGenerator_512_512
, Skein.SkeinMacKeyGenerator_1024_1024
, Skein.SkeinMacKeyGenerator_1024_384
, Skein.SkeinMacKeyGenerator_1024_512
, Skein.SkeinMacKeyGenerator_256_128
, Skein.SkeinMacKeyGenerator_256_160
, Skein.SkeinMacKeyGenerator_256_224
, Skein.SkeinMacKeyGenerator_256_256
, Skein.SkeinMacKeyGenerator_512_128
, Skein.SkeinMacKeyGenerator_512_160
, Skein.SkeinMacKeyGenerator_512_224
, Skein.SkeinMacKeyGenerator_512_256
, Skein.SkeinMacKeyGenerator_512_384
, Skein.SkeinMacKeyGenerator_512_512
, Skipjack.KeyGen
, SM4.KeyGen
, SM4.Poly1305KeyGen
, TEA.KeyGen
, Threefish.KeyGen_1024
, Threefish.KeyGen_256
, Threefish.KeyGen_512
, Tiger.KeyGenerator
, Twofish.KeyGen
, Twofish.Poly1305KeyGen
, VMPC.KeyGen
, VMPCKSA3.KeyGen
, Whirlpool.KeyGenerator
, XSalsa20.KeyGen
, XTEA.KeyGen
public class BaseKeyGenerator
extends javax.crypto.KeyGeneratorSpi
Modifier and Type | Field | Description |
---|---|---|
protected java.lang.String |
algName |
|
protected int |
defaultKeySize |
|
protected CipherKeyGenerator |
engine |
|
protected int |
keySize |
|
protected boolean |
uninitialised |
Modifier | Constructor | Description |
---|---|---|
protected |
BaseKeyGenerator(java.lang.String algName,
int defaultKeySize,
CipherKeyGenerator engine) |
Modifier and Type | Method | Description |
---|---|---|
protected javax.crypto.SecretKey |
engineGenerateKey() |
|
protected void |
engineInit(int keySize,
java.security.SecureRandom random) |
|
protected void |
engineInit(java.security.SecureRandom random) |
|
protected void |
engineInit(java.security.spec.AlgorithmParameterSpec params,
java.security.SecureRandom random) |
protected java.lang.String algName
protected int keySize
protected int defaultKeySize
protected CipherKeyGenerator engine
protected boolean uninitialised
protected BaseKeyGenerator(java.lang.String algName, int defaultKeySize, CipherKeyGenerator engine)
protected void engineInit(java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random) throws java.security.InvalidAlgorithmParameterException
engineInit
in class javax.crypto.KeyGeneratorSpi
java.security.InvalidAlgorithmParameterException
protected void engineInit(java.security.SecureRandom random)
engineInit
in class javax.crypto.KeyGeneratorSpi
protected void engineInit(int keySize, java.security.SecureRandom random)
engineInit
in class javax.crypto.KeyGeneratorSpi
protected javax.crypto.SecretKey engineGenerateKey()
engineGenerateKey
in class javax.crypto.KeyGeneratorSpi