Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我可以储存一个;“字符串”;在;“密钥库”;在安卓系统中,然后检索它?_Android_Keystore - Fatal编程技术网

Android 我可以储存一个;“字符串”;在;“密钥库”;在安卓系统中,然后检索它?

Android 我可以储存一个;“字符串”;在;“密钥库”;在安卓系统中,然后检索它?,android,keystore,Android,Keystore,是否可以在密钥库中保存字符串,然后检索它 我已经生成了一个AES密码,我只想将其存储在比数据库更安全的地方 我看到的所有示例都存储了当前生成的AES密钥。如果我可以访问原始密钥并将其发送到服务器,我可以使用此解决方案,这可能吗?您可以将AES密钥安全地存储到AndroidKeyStore中。应用程序可以使用键控材质,而无需公开它 但AndroidKeyStore中的密钥是不可提取的,所以为了能够将AES密钥发送到服务器,您需要在外部生成密钥,并使用AndroidKeyStore管理的附加加密密钥

是否可以在密钥库中保存字符串,然后检索它

我已经生成了一个AES密码,我只想将其存储在比数据库更安全的地方


我看到的所有示例都存储了当前生成的AES密钥。如果我可以访问原始密钥并将其发送到服务器,我可以使用此解决方案,这可能吗?

您可以将AES密钥安全地存储到AndroidKeyStore中。应用程序可以使用键控材质,而无需公开它

但AndroidKeyStore中的密钥是不可提取的,所以为了能够将AES密钥发送到服务器,您需要在外部生成密钥,并使用AndroidKeyStore管理的附加加密密钥将其包装。然后,加密的AES密钥可以存储在设备中,甚至可以存储在服务器中


请在这里查看我的答案,并解释所有选项:

为什么不使用共享密码存储密码preference@SyedDanishHaider那是个可怕的主意。它将是纯文本的。您从不以明文形式存储密码。最好你根本不储存它,如果没有镶嵌,共享偏好可能是不安全的。这是否回答了你的问题?