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  SecretKeyfile 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.