public class KeyFactory extends Object
Keys can be randomly generated using generateKey(String) or using one of the other
generate key methods and supplying a key. The SecretKey can then be stored as a resource
using storeKey(SecretKey, File), and loaded using the loadKey(String).
Example usage: Generate a key and store it into a file.
SecretKey key = KeyFactory.generateKey("AES");
File file = new File("my-secret.key");
AesKeyFactory.storeKey(key, file);
...
AesKeyFactory.loadKey(file.getAbsolutePath());
| Constructor and Description |
|---|
KeyFactory() |
| Modifier and Type | Method and Description |
|---|---|
static SecretKey |
generateKey(byte[] key,
String algorithm)
Generate a key based on a secret key from the given byte array.
|
static SecretKey |
generateKey(String algorithm)
Generate a 128 bit key using the key generator of the algorithm provided.
|
static SecretKey |
generateKey(String key,
String algorithm)
Generate a key based on the provided secret.
|
static SecretKey |
loadKey(String resourceName)
Loads the
SecretKey file from a resource located in the classpath or jar. |
static void |
storeKey(SecretKey key,
File file)
Stores the secret key to the provided file.
|
public static SecretKey generateKey(String algorithm) throws EncodingException
algorithm - algorithm to use.EncodingException - If any exception occurred while generating a key.public static SecretKey generateKey(String key, String algorithm) throws EncodingException
key - a string to convert using UTF-8 (at least 8 bytes).algorithm - algorithm to useEncodingException - If any exception occurred while generating a key.public static SecretKey generateKey(byte[] key, String algorithm) throws EncodingException
key - a key to use (at least 8 bytes).algorithm - algorithm to useEncodingException - If any exception occurred while generating a key.public static SecretKey loadKey(String resourceName)
SecretKey file from a resource located in the classpath or jar.resourceName - The full resource name. Can't be null.Copyright © GigaSpaces.