2012-01-18 123 views
2

如何加密和解密WP7应用程序隔离存储中存在的SQL Server CE数据库?加密SQL Server CE数据库

我能够将数据库从我的模拟器复制到我的系统的硬盘上。现在,我如何需要一种加密和解密的方法。

我想在加载WP7应用程序时解密整个SQL Server CE数据库,并在退出时加密数据库。我怎样才能做到这一点 ?

这是我app.xaml.cs代码

private void Application_Launching(object sender, LaunchingEventArgs e) 
     { 
       // Code to Decrypt Database 
     } 

private void Application_Deactivated(object sender, DeactivatedEventArgs e) 
     { 
       // Code to Encrypt Database 
     } 

回答

2
+0

但是不要在密码中以纯文本形式输入密码! – 2012-01-18 11:22:58

+0

我得到错误运行那里的代码.... Microsoft.Phone.Controls.Toolkit引用丢失... – Anil 2012-01-18 11:34:26

+0

@paul如果没有密码在纯文本,有什么是不把密码的其他方式? – Anil 2012-01-18 11:35:05

0

我宁愿建议不要加密CE数据库。 XAP已经被加密(应用程序在市场上发布后),所以我不认为可以轻松爆炸xap并获取数据库。在加密中的其他问题是(现在)你松散的编辑或查看数据与众所周知的SQL实用程序的灵活性(如SSMS,因为加密模式不支持)

所以我怀疑是否加密wp数据库真的解决手头的问题。

但是,如果在开发模式下交换数据或从网上下载或上传数据库,我们可能需要加密以防止访问数据。