Jul 17
|
Once you have generated a SecretKey you can use it’s getEncoded() method to generate a byte array that can be used to recreate the key.
// Use the following to initially create a random key KeyGenerator keyGen = KeyGenerator.getInstance("AES"); kgen.init(256); SecretKey key = keyGen.generateKey(); // Then use the following to get the byte[] encoded = key.getEncoded(); // byte array could now be saved for later use to recreate key
To then recreate your key using the byte array, you can use the following:
SecretKey key = new SecretKeySpec(encoded, "AES");