c# - 我可以在 Windows Phone 8 应用程序的哪里存储硬编码密码?

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

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

我的问题是,在应用程序中保存电子邮件和密码的最佳方式是什么?既然它是硬编码的,是否建议将其放在代码隐藏中?代码可以安全地反编译吗?或者我应该将其保存在 App.xaml 上?或App.xaml.cs?我应该加密密码吗?但我认为如果它在应用程序中并且你可以反编译代码来解密它,那是徒劳的。

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

您有什么建议或建议吗?

谢谢

最佳答案

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 .

祝你好运!

关于c# - 我可以在 Windows Phone 8 应用程序的哪里存储硬编码密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18782894/

相关文章:

c# - 如何防止滚动条在 gridview 的 selectedindexchanged 上重置

c# - LINQ to SQL lambda 表达式。 OrderBy、Case When、Dynamic Where

c# - WCF 在 asmx 上流式传输?

java - 用 Apache 公共(public)电子邮件中的名称替换发件人电子邮件地址

C# DateTimePicker 自定义格式

C# 3.5 ASP.net 文件 IO 问题,网络共享上的文件出现 UnauthorizedAccessException

php - 验证 base64 编码的图像

Django Cookie 前缀以通过 securityheaders.com

javascript 电子邮件换行符

java - 如何通过电子邮件将文本文件作为附件发送 - Android?