我在哪里可以在Windows Phone 8 App上存储硬编码密码?

时间:2013-09-13 09:31:50

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

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

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

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

您有任何建议或建议吗?

由于

1 个答案:

答案 0 :(得分:3)

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

祝你好运!