K - type of SecretKey.public class SymmetricKeyCreatorImpl<K extends SecretKey> extends AbstractCryptoAlgorithmWithProvider implements SymmetricKeyCreator<K>
SymmetricKeyCreator.| Modifier and Type | Field and Description |
|---|---|
private SymmetricKeyConfig |
config |
private SecretKeyFactory |
keyFactory |
provider| Constructor and Description |
|---|
SymmetricKeyCreatorImpl(SymmetricKeyConfig config)
The constructor.
|
| Modifier and Type | Method and Description |
|---|---|
byte[] |
asData(K key) |
K |
createKey(byte[] key) |
K |
createKey(String password) |
String |
getAlgorithm() |
private SecretKeyFactory |
getKeyFactory() |
int |
getKeyLength() |
int |
getKeyLength(K key) |
getProvidercreationFailedException, creationFailedException, creationFailedException, creationFailedException, getAlgorithm, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitasBinary, verifyKeyprivate final SymmetricKeyConfig config
private SecretKeyFactory keyFactory
public SymmetricKeyCreatorImpl(SymmetricKeyConfig config)
config - the SymmetricKeyConfig.public String getAlgorithm()
getAlgorithm in interface CryptoAlgorithmKey.getAlgorithm(),
Signature.getAlgorithm(),
MessageDigest.getAlgorithm(),
SecureRandom.getAlgorithm(),
Cipher.getAlgorithm()public int getKeyLength()
getKeyLength in interface KeyCreatoralgorithm: A recent value for RSA is 4096 bits while for PBKDF2 256 may be sufficient.public int getKeyLength(K key)
getKeyLength in interface SymmetricKeyCreator<K extends SecretKey>key - the SecretKey.key length of the given key.public K createKey(String password)
createKey in interface SymmetricKeyCreator<K extends SecretKey>password - the secret password.SecretKey.public K createKey(byte[] key)
createKey in interface SymmetricKeyCreator<K extends SecretKey>key - the SecretKey as encoded data.SecretKey.public byte[] asData(K key)
private SecretKeyFactory getKeyFactory()
Copyright © 2001–2019 mmm-Team. All rights reserved.