我的旧版(WP-8.0-Silverlight)应用程序使用ProtectedData.Protect
方法以安全的方式保存数据。我想将现有应用程序升级为Windows Phone通用应用程序。在WinRT中,ProtectedData.Protect
不可用,因为有一个新的APIDataProtectionProvider
,它与Silverlight实现不兼容。
第一个问题是:如何将数据迁移到新应用程序?正如我所说,Silverlight API与新的WinRT API不兼容,在解密数据时会引发异常。
我考虑使用ProtectedData(crypt32)
API更新现有的WP-8.0-Silverlight更新,并使用其他算法将新数据迁移并保存到存储中。随后,我的新WinRT应用程序将能够解密这些数据。
第二个问题是:应该使用哪些算法来提供最佳安全性?