android – 在哪里存储加密算法的密钥?

android – 在哪里存储加密算法的密钥?,第1张

概述我需要开发一个 Android应用程序,在客户端进行加密/解密.传输和存储在服务器中的数据必须加密.问题是我无法在任何地方存储加密/解密密钥. 密钥无法存储在客户端计算机上.因为管理员(或可以访问服务器的人)不应该访问未加密的数据. 那么如何生成密钥呢?你能建议一些方法吗? 我假设当你说加密密钥不应存储在设备中时,你的意思是:-)因为如果没有那个限制,你可以使用 KeyStore.但是,这意味着密 我需要开发一个 Android应用程序,在客户端进行加密/解密.传输和存储在服务器中的数据必须加密.问题是我无法在任何地方存储加密/解密密钥.

密钥无法存储在客户端计算机上.因为管理员(或可以访问服务器的人)不应该访问未加密的数据.

那么如何生成密钥呢?你能建议一些方法吗?

解决方法 我假设当你说加密密钥不应存储在设备中时,你的意思是:-)因为如果没有那个限制,你可以使用 KeyStore.但是,这意味着密钥存储在设备,似乎不是你想要的.

因此,假设加密密钥在设备外部,它有点简单,因为没有太多选择余地:您的客户端应用程序要求用户以某种方式输入加密密钥(由您决定),用于加密数据,然后立即忘记加密密钥.

然后,它将加密数据发送到存储它的服务器.服务器不知道加密密钥,所以对服务器来说它只是一个不透明的数据块.

当用户想要检索数据时,他们必须在现场提供解密密钥,因为它没有存储在设备上.

总结

以上是内存溢出为你收集整理的android – 在哪里存储加密算法的密钥?全部内容,希望文章能够帮你解决android – 在哪里存储加密算法的密钥?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1127018.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存