Modifier and Type | Field and Description |
---|---|
static char |
SEPARATOR
Character, separating algorithm name and algorithm parameter
|
static java.lang.String |
STR_SEPARATOR
String, separating algorithm name and algorithm parameter
|
Constructor and Description |
---|
KeyGenerator(KeyGenInterface internal)
ctor.
|
Modifier and Type | Method and Description |
---|---|
void |
clean()
clean all important content.
|
javax.crypto.SecretKey |
generateKey()
Key generation.
|
java.lang.String |
getAlgorithm()
get algorithm name.
|
static KeyGenerator |
getInstance(java.lang.String algorithm)
Algorithm factory, create object by algorithm name.
|
static KeyGenerator |
getInstance(java.lang.String algorithm,
java.security.Provider provider)
Algorithm factory, create object by algorithm name.
|
static KeyGenerator |
getInstance(java.lang.String algorithm,
java.lang.String provider)
Algorithm factory, create object by algorithm name.
|
java.security.Provider |
getProvider()
unused.
|
void |
init(java.security.spec.AlgorithmParameterSpec params)
Set algorithm parameter.
|
void |
init(java.security.spec.AlgorithmParameterSpec param,
java.security.SecureRandom random)
Set algorithm parameter and random generator.
|
void |
init(int keySize)
Set key size to key generator.
|
void |
init(int keySize,
java.security.SecureRandom random)
Set key size and random generator to key generator.
|
void |
init(java.security.SecureRandom random)
set random generator to key generator.
|
java.lang.String |
toString() |
public static final char SEPARATOR
public static final java.lang.String STR_SEPARATOR
public KeyGenerator(KeyGenInterface internal)
internal
- implementation.public static KeyGenerator getInstance(java.lang.String algorithm) throws java.security.NoSuchAlgorithmException
KeyGenerator.getInstance(String)
.
Algorithm parameter can be set here "GOST28147/1.2.643.2.2.31.1".algorithm
- algorithm name.java.security.NoSuchAlgorithmException
- if the specified algorithm is not availablepublic static KeyGenerator getInstance(java.lang.String algorithm, java.lang.String provider) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
KeyGenerator.getInstance(String)
.
Algorithm parameter can be set here "GOST28147/1.2.643.2.2.31.1".algorithm
- algorithm name.provider
- unusedjava.security.NoSuchAlgorithmException
- if the specified algorithm is not availablejava.security.NoSuchProviderException
- if the specified provider is not availablepublic static KeyGenerator getInstance(java.lang.String algorithm, java.security.Provider provider) throws java.security.NoSuchAlgorithmException
KeyGenerator.getInstance(String)
.
Algorithm parameter can be set here "GOST28147/1.2.643.2.2.31.1".algorithm
- algorithm name.provider
- unusedjava.security.NoSuchAlgorithmException
- if the specified algorithm is not availablepublic java.security.Provider getProvider()
public java.lang.String getAlgorithm()
public void init(java.security.SecureRandom random)
random
- random generatorpublic void init(java.security.spec.AlgorithmParameterSpec params) throws java.security.InvalidAlgorithmParameterException
params
- algorithm parameter.java.security.InvalidAlgorithmParameterException
- invalid parameterpublic void init(java.security.spec.AlgorithmParameterSpec param, java.security.SecureRandom random) throws java.security.InvalidAlgorithmParameterException
param
- algorithm parameter.random
- random generatorjava.security.InvalidAlgorithmParameterException
- invalid parameterpublic void init(int keySize)
keySize
- key sizepublic void init(int keySize, java.security.SecureRandom random)
keySize
- key sizerandom
- random generatorpublic javax.crypto.SecretKey generateKey()
public java.lang.String toString()
toString
in class java.lang.Object