为每个可下载包实例生成新的加密密钥(Xamarin和C#)

时间:2016-10-22 17:55:35

标签: c# android encryption xamarin

我想制作一个Xamarin Android应用程序,它将通过安全的HTTPS链接与Web服务进行通信。为了增加安全性,数据将通过对称加密过程进行加密。这需要应用程序和服务上的共享密钥。

我显然不希望为应用的每个实例使用相同的密钥 - 因此需要在每个下载的基础上生成一个并保留在服务器端。

我考虑了以下选项

  1. 仅使用共享公用密钥下载应用实例的唯一密钥。
  2. 在配置文件中包含一个唯一的密钥(但是如何做到这一点?)
  3. 将它包含在C#代码体中并再次 - 如何执行此操作?
  4. 所以一个简单的要求 - 每次下载(可以来自受控服务器,以便我们可以在下载之前进行更改)需要生成一个唯一的密钥 - 使应用程序可以使用它并将其存储在服务器的某个位置 - 以及通用标识符。

0 个答案:

没有答案