我使用以下代码将 key 转换为字节
SecretKey key = KeyGenerator.getInstance("DES").generateKey();
byte[] bkey=key.getEncoded();
现在如何从 bkey
中获取 key ?我试过:
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
最佳答案
这应该可行
SecretKey key = KeyGenerator.getInstance("DES").generateKey();
byte[] data = key.getEncoded();
SecretKey key2 = new SecretKeySpec(data, 0, data.length, "DES");
关于java - 将 SecretKey 转换为字节,如何将其转换回 SecretKey?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5364338/