将安全数据,android转移到服务器

时间:2013-06-08 12:38:52

标签: android security

我正在开发一个Android项目,可以从网站上获得学生的分数 如何安全地发送用户名和密码? (我需要一些代码)
如果我使用 sharedpreferences 来保存用户名和密码,那是否安全?

注意:

  1. 我无法访问数据库(Web开发人员将在网页<a herf="http://saif-test.zxq.net/subject.php?name=2013"> example </a>中打印数据)。用户名和密码将发送为"www.example.com/marks?user=myusername&pass=password" UrlEncodedFormEntity(数据) ,应用程序会处理收到的数据。
  2. 该网站有 SSL 连接
  3. 谢谢。

1 个答案:

答案 0 :(得分:4)

SharedPreferences对于存储凭据非常安全,但如果您可以将它们加密存储会更安全。因此,一旦用户输入他的凭据,就将其加密存储。可以基于一些唯一的设备信息在运行时计算加密/解密密钥。这取决于你。

其次,如果您在网站上拥有SSL,那么在通过https发送数据时,我没有理由担心。 由于上述原因,我不会在URI中发出包含用户凭据的任何请求,而是通过加密的POST发送它们。如果您使用的是https / ssl,http引擎将自动为您执行。

我没有看到你需要进一步的代码......在developer.android上可以找到关于https的非常好的帖子,当谈到加密时,你可以基于this SO thread,而SharedPreferences are trivial to use

祝你好运!