【问题标题】:Where Can I store a hard-coded password on a Windows Phone 8 App? [closed]我可以在哪里存储 Windows Phone 8 应用程序上的硬编码密码? [关闭]
【发布时间】:2013-09-17 22:32:47
【问题描述】:

我正在制作需要连接到电子邮件服务以发送邮件的内部 Windows Phone 8 应用程序。但是,为了发送邮件,需要电子邮件地址和密码。我获得了用于发送邮件的电子邮件地址和密码。

我的问题是,在应用程序中保存电子邮件和密码的最佳方式是什么?由于它是硬编码的,是否建议将其放在代码隐藏中?代码可以安全反编译吗?还是应该将其保存在 App.xaml 中?或 App.xaml.cs?我应该加密密码吗?但是我觉得如果是在app里面,那是徒劳的,你可以反编译代码来解密它。

我知道最好的方法是设置我们自己的应用程序与之通信的网络服务。然后发送要通过电子邮件发送的数据,并让该 Web 服务处理电子邮件的身份验证。但是,我的主管不想设置外部 Web 服务。他想要一个独立的 WP8。

您有什么建议或建议吗?

谢谢

【问题讨论】:

  • 您无法确保它的安全,因此请为它受到威胁做好准备。

标签: c# security email windows-phone-8 passwords


【解决方案1】:

Windows Phone 8 显然不支持 Windows 8 支持的PasswordVault 类,但您可以将项目存储在独立存储中,就像使用常规 Windows 一样。

独立存储就像一个文件系统,只是它从外部不可见(除了专门编写的独立存储资源管理器)。所以你可以在那里存储一个包含用户名和密码的文件——最好是加密的。

有关隔离存储的更多信息,请参阅http://msdn.microsoft.com/en-us/library/windowsphone/develop/system.io.isolatedstorage.isolatedstoragefile%28v=vs.105%29.aspx

有关在 Windows Phone 上加密和解密数据的更多信息,请参阅http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh487164(v=vs.105).aspx

祝你好运!

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-11
  • 2011-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-02
相关资源
最近更新 更多