java - 如何将键转换为字符串,反之亦然

标签 java android security encryption

我对 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/

相关文章:

java - 在服务器启动时加载/初始化 Java servlet

android - 应用程序在屏幕旋转后显示主屏幕

没有子类化的Android xml全局自定义标签

security - 多个字符串 Base64 解码为相同的字节数组

php - 如何使我的代码更安全

java - 在 java.util.Date 和 java.time.Instant 之间转换古代日期时出现差异

java - 如何中止 JDBC Postgresql CopyManager 复制?

java - 使用 Jena TDB 在本地加载 DBpedia?

java - 作为参数传递的类/Activity 实例在将其分配给类范围变量并使用它时为空

c# - 保护我的应用程序