有没有办法将密钥保存到Android中

有没有办法将密钥保存到Android中,android,Android,有没有一种方法可以在Android中保存一个密钥,这样即使它是根密钥,也无法被任何人检索到。不是共享首选项,而是在Android中将密钥放置在高度安全的位置 基本上是保存从服务器发送的动态密钥。我不这么认为。root用户可以访问系统可以访问的任何地方,因此您可以尝试隐藏该密钥,但我认为您无法控制它的访问 我不这么认为。root用户可以访问系统可以访问的任何地方,因此您可以尝试隐藏该密钥,但我认为您无法控制它的访问 有没有办法在android操作系统中保存一个密钥,即使是 任何人都无法检索该密钥

有没有一种方法可以在Android中保存一个密钥,这样即使它是根密钥,也无法被任何人检索到。不是共享首选项,而是在Android中将密钥放置在高度安全的位置


基本上是保存从服务器发送的动态密钥。

我不这么认为。root用户可以访问系统可以访问的任何地方,因此您可以尝试隐藏该密钥,但我认为您无法控制它的访问

我不这么认为。root用户可以访问系统可以访问的任何地方,因此您可以尝试隐藏该密钥,但我认为您无法控制它的访问

有没有办法在android操作系统中保存一个密钥,即使是 任何人都无法检索该密钥

一般来说,不会。你只会让它变得更难

但你永远不会得到100%的保证。假设我是我设备上的root用户。你在我的记忆中保存了一些东西。我总能看到我记忆中的东西。如果我有足够的耐心,我可以找到你的钥匙或任何东西

有没有办法在android操作系统中保存一个密钥,即使是 任何人都无法检索该密钥

一般来说,不会。你只会让它变得更难


但你永远不会得到100%的保证。假设我是我设备上的root用户。你在我的记忆中保存了一些东西。我总能看到我记忆中的东西。如果我有足够的耐心,我可以发现你的密钥或任何它曾经是的东西。

我有一个解决方案,我做这个解决方案是为了保存私人消息。。。如果你喜欢这个,你可以试试。。。我已使用Base 64将消息转换为加密形式,或者您也可以使用AES/DES算法。。。加密表单不可读,因此它是保存密钥最安全的方法。。当你想要你的密钥时,只要解密它。

我有一个解决方案,我做这个解决方案是为了保存私人消息。。。如果你喜欢这个,你可以试试。。。我已使用Base 64将消息转换为加密形式,或者您也可以使用AES/DES算法。。。加密表单不可读,因此它是保存密钥最安全的方法。。当您需要密钥时,只需解密它。

正如有人提到的,您可以使用AES/DES密钥对其进行加密。为了更安全,您可以向其添加唯一的设备ID。例如:

String secureString = "some text";
String aesKey;
String uniqueKey = app.getUniqueDeviceID() + aesKey;
//encrypt using uniqueKey

正如有人提到的,您可以使用AES/DES密钥对其进行加密。为了更安全,您可以向其添加唯一的设备ID。例如:

String secureString = "some text";
String aesKey;
String uniqueKey = app.getUniqueDeviceID() + aesKey;
//encrypt using uniqueKey


如果要确定用户无法访问,则无法在任何计算机上保存任何内容。如果要确定用户无法访问,则如何加密数据并将其存储?如果要确定用户无法访问,则无法在任何计算机上保存任何内容。如果要确定用户无法访问数据并将其存储,则如何加密数据并将其存储?如果执行出厂重置或根目录设置,则唯一设备id会更改电话对吗?如果我使用下面的密钥对用户进行身份验证,那么下次他登录到我的应用程序时,情况会有所不同,对吗?@JamesPatrick官方文档声明ANDROID_ID:64位数字(十六进制字符串),在设备第一次启动时随机生成,在设备的生命周期内应该保持不变。(如果在设备上执行出厂重置,该值可能会更改。)android id的问题是,它有时可能为空。仅使用AES或DES就足以确保您的安全,我只是建议使用唯一的设备ID作为附加安全性的手段。如果您进行出厂重置或设置手机根目录,唯一的设备ID会发生变化。因此,如果我使用下面的密钥对用户进行身份验证,那么下次他登录到我的应用程序时,情况会有所不同,对吗?@JamesPatrick官方文档声明ANDROID_ID:64位数字(作为十六进制字符串)在设备第一次启动时随机生成,并在设备的生命周期内保持不变。(如果在设备上执行出厂重置,该值可能会更改。)android id的问题是有时它可能是空的。仅使用AES或DES应该足以保证您的安全性,我只是建议使用唯一的设备id作为附加安全性的手段。那么,我如何保存每次向服务器发送请求时都可以使用的密钥?那么,我如何保存每次向服务器发送请求时都可以使用的密钥呢uld希望使用一个密钥,每当您发出请求时,该密钥都会发送到服务器。我如何点号或保存该密钥?唯一的方法是其他用户在本主题中所说的:加密您的密钥(AES/DES或其他)并将其保存在你的应用程序目录中。我想使用一个密钥,在你每次发出请求时将其发送到服务器。我如何进行点号或如何保存它?唯一的方法是其他用户在本主题中所说的:加密你的密钥(AES/DES或其他)并将其保存在你的应用程序目录中。