当前位置: 首页 > 知识库问答 >
问题:

我可以把一个“字符串”存储在Android的“keystore”中,以后再检索吗?

高功
2023-03-14

我有一个AES密码已经生成,我只是想把它存储在一个比数据库更安全的地方。

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

共有1个答案

尉迟兴修
2023-03-14

您可以将AES密钥安全地存储到AndroidKeyStore中。您的应用程序可以在不暴露的情况下使用密钥材料。

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

请看我的答案,所有选项都解释了:如何在Android中安全地存储加密密钥?

 类似资料:
  • 可能重复: 如何在Java中将字符串转换为int? 我的代码应该读取字符串,然后采取相应的操作,但如果字符串是一行数字,我需要这一行作为一个完整的数字(一个int)而不是作为一个字符串,这可以做到吗?

  • 本文向大家介绍C ++中的元字符串(检查一个字符串交换后两个字符串是否可以相同),包括了C ++中的元字符串(检查一个字符串交换后两个字符串是否可以相同)的使用技巧和注意事项,需要的朋友参考一下 在本节中,我们将看到如何检查两个字符串是否为元字符串。元字符串是非常相似的那些字符串。如果我们在一个字符串中交换两个元素,那么它将与另一个字符串匹配。假设两个字符串是“ HELLO”和“ OELLH”,则

  • 我有两个字符串,string1和string2。我想检查string1是否可以由string2中的字符组成(没有重复字符)。例如,如果string1是“工具”,string2是“环礁”,函数将返回false。如果string1是“触摸”,string2是“chetoudce”,它将返回true。 在Javascript中最有效的方法是什么?我在考虑使用indexOf,然后从string2中删除用来

  • 我有一个Base64编码的字符串(这是AES加密的字符串)。我正试图将它存储在Firebase存储,然后从它下载。 我尝试过多种选择,例如 这不会在存储中保留base64字符串,而是将其转换为整数。我还尝试提供{contenttype:“application/base64”},但是putString似乎不起作用。 我只是在寻找一个非常简单的base64编码字符串到firebase存储的上传和下载

  • 问题内容: 我的FS上有一个文件(S3 AWS密钥),其中包含一个字符串,该字符串是我用于加密过程的密钥。 我想将其移至Java KeyStore。 我知道如何使用keytool将证书导入KeyStore,但是找不到导入简单字符串密钥的方法。 你能帮我吗? 问题答案: 我看不到使用keytool进行处理的方法,但有些人想知道,您是否可以将其作为PasswordBasedEncryption(PBE

  • 问题内容: 我可以在非null字段中插入一个空字符串吗? 问题答案: 是的,您可以… NULL值的概念是SQL新手经常感到困惑的原因,他们经常认为NULL与空字符串’‘相同,或者值为零。 不是这种情况。从概念上讲,NULL表示“缺少未知值”,并且与其他值的处理方式有所不同。例如,要测试NULL,不能在大多数DBMS中使用算术比较运算符,例如=,<或<>。