我对 Java 安全性非常陌生,希望你们能为我提供解决方案,帮我一个忙。我有一个方法如下:
public Key keyGen() throws NoSuchAlgorithmException{
KeyGenerator keyGen = KeyGenerator.getInstance("DES");
keyGen.init(56);
Key key = keyGen.generateKey();
return key;
}
我的目标是将这个Key
类型值转换为byte[]
类型或String
类型,当然,将它们转换回再次输入 key
以进行解密。对我来说理想的解决方案是什么?
P/S:此方法将在 Android 应用程序中实现,Key
值将在 Activity 之间传递。
最佳答案
Key 有一个 getEncoded() 方法来转换为 byte[]。不要为此使用字符串。字符串不是二进制数据的容器。
关于java - 如何将键转换为字符串,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17539309/