Package org.conscrypt
Class KeyGeneratorImpl
- java.lang.Object
-
- javax.crypto.KeyGeneratorSpi
-
- org.conscrypt.KeyGeneratorImpl
-
- Direct Known Subclasses:
KeyGeneratorImpl.AES,KeyGeneratorImpl.ARC4,KeyGeneratorImpl.ChaCha20,KeyGeneratorImpl.DESEDE,KeyGeneratorImpl.HmacMD5,KeyGeneratorImpl.HmacSHA1,KeyGeneratorImpl.HmacSHA224,KeyGeneratorImpl.HmacSHA256,KeyGeneratorImpl.HmacSHA384,KeyGeneratorImpl.HmacSHA512
@Internal public abstract class KeyGeneratorImpl extends javax.crypto.KeyGeneratorSpi
An implementation ofKeyGeneratorsuitable for use with other Conscrypt algorithms.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classKeyGeneratorImpl.AESstatic classKeyGeneratorImpl.ARC4static classKeyGeneratorImpl.ChaCha20static classKeyGeneratorImpl.DESEDEstatic classKeyGeneratorImpl.HmacMD5static classKeyGeneratorImpl.HmacSHA1static classKeyGeneratorImpl.HmacSHA224static classKeyGeneratorImpl.HmacSHA256static classKeyGeneratorImpl.HmacSHA384static classKeyGeneratorImpl.HmacSHA512
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringalgorithmprivate intkeySizeBitsprotected java.security.SecureRandomsecureRandom
-
Constructor Summary
Constructors Modifier Constructor Description privateKeyGeneratorImpl(java.lang.String algorithm, int defaultKeySizeBits)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckKeySize(int keySize)protected byte[]doKeyGeneration(int keyBytes)protected javax.crypto.SecretKeyengineGenerateKey()protected voidengineInit(int keySize, java.security.SecureRandom secureRandom)protected voidengineInit(java.security.SecureRandom secureRandom)protected voidengineInit(java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom secureRandom)
-
-
-
Method Detail
-
checkKeySize
protected void checkKeySize(int keySize)
-
engineInit
protected void engineInit(java.security.SecureRandom secureRandom)
- Specified by:
engineInitin classjavax.crypto.KeyGeneratorSpi
-
engineInit
protected void engineInit(java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom secureRandom) throws java.security.InvalidAlgorithmParameterException- Specified by:
engineInitin classjavax.crypto.KeyGeneratorSpi- Throws:
java.security.InvalidAlgorithmParameterException
-
engineInit
protected void engineInit(int keySize, java.security.SecureRandom secureRandom)- Specified by:
engineInitin classjavax.crypto.KeyGeneratorSpi
-
doKeyGeneration
protected byte[] doKeyGeneration(int keyBytes)
-
engineGenerateKey
protected javax.crypto.SecretKey engineGenerateKey()
- Specified by:
engineGenerateKeyin classjavax.crypto.KeyGeneratorSpi
-
-