Clave secreta convertida en bytes, ¿cómo convertirla de nuevo a clave secreta?

Convierto la clave secreta en bytes con el siguiente código

SecretKey key = KeyGenerator.getInstance("DES").generateKey();
byte[] bkey=key.getEncoded();

Ahora, ¿cómo obtengo la clave debkey? Lo intenté

SecretKeySpec secretkey = new SecretKeySpec(bkey,"DES");   
SecretKeyFactory sfkey = SecretKeyFactory.getInstance("DES");
SecretKey skey = sfkey.generateSecret(secretkey);

Obtuve el siguiente error

Error during Exception java.security.spec.InvalidKeySpecException: Inappropriate key specification

Respuestas a la pregunta(2)

Su respuesta a la pregunta