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.