我轉換成祕密密鑰字節,下面的代碼將密鑰轉換爲字節,如何將其轉換回密鑰?
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
你爲什麼需要這樣做?只需將'key'傳遞給你的密碼即可。 – user634618 2011-03-19 19:31:11
爲什麼這是投票?對我來說似乎是一個合理的問題。 – MeBigFatGuy 2011-03-19 19:31:21
@ user634618:我實際上使用該字節格式將其保存在數據庫中並將其用於解密 – Princeyesuraj 2011-03-19 19:40:38