在哪里可以在 Windows Phone 8 应用程序上存储硬编码密码
本文关键字:程序上 应用程序 存储 密码 编码 应用 Windows Phone 在哪里 | 更新日期: 2023-09-27 18:31:07
我正在制作一个内部Windows Phone 8应用程序,该应用程序需要连接到电子邮件服务才能发送邮件。但是,为了发送邮件,需要电子邮件地址和密码。我得到了一个电子邮件地址和密码,用于发送邮件。
我的问题是,在应用程序中保存电子邮件和密码的最佳方法是什么?由于它是硬编码的,是否建议将其放在代码隐藏中?代码是否安全不被反编译?还是我应该将其保存在 App.xaml 上?还是 App.xaml.cs?我应该加密密码吗?但我认为如果它在应用程序中是徒劳的,您可以反编译代码以解密它。
我知道最好的方法是设置我们自己的应用程序与之通信的 Web 服务。然后发送要通过电子邮件发送的数据,并让该 Web 服务处理电子邮件的身份验证。但是,我的主管不想设置外部 Web 服务。他想要一个独立的WP8。
你有什么建议或建议吗?
谢谢
不支持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。
祝你好运!