我需要开发一个Android应用程序,在客户端进行加密/解密.传输和存储在服务器中的数据必须加密.问题是我无法在任何地方存储加密/解密密钥.
密钥无法存储在客户端计算机上.因为管理员(或可以访问服务器的人)不应该访问未加密的数据.
那么如何生成密钥呢?你能建议一些方法吗?
解决方法:
我假设当你说加密密钥不应存储在设备中时,你的意思是:-)因为如果没有那个限制,你可以使用KeyStore.但是,这意味着密钥存储在设备,似乎不是你想要的.
因此,假设加密密钥在设备外部,它有点简单,因为没有太多选择余地:您的客户端应用程序要求用户以某种方式输入加密密钥(由您决定),用于加密数据,然后立即忘记加密密钥.
然后,它将加密数据发送到存储它的服务器.服务器不知道加密密钥,所以对服务器来说它只是一个不透明的数据块.
当用户想要检索数据时,他们必须在现场提供解密密钥,因为它没有存储在设备上.
总结以上是内存溢出为你收集整理的android – 在哪里存储加密算法的密钥?全部内容,希望文章能够帮你解决android – 在哪里存储加密算法的密钥?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)