Секретный ключ преобразован в байты, как преобразовать его обратно в секретный ключ?

Я конвертирую секретный ключ в байты с помощью следующего кода

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

Как мне получить ключ из bkey ? Я попробовал:

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

Я получаю следующую ошибку:

Error during Exception java.security.spec.InvalidKeySpecException: Inappropriate key specification
17
задан user634618 19 March 2011 в 19:45
поделиться