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");
        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");

written by objects \\ tags: , , , , ,