桌面应用程序的机器特定安全本地存储

时间:2012-07-20 16:17:19

标签: c# .net wpf

我需要使用WPF创建的桌面应用程序的计算机专用安全本地存储。我认为SQL Server CE是一种解决方案,但可能有人知道更好的方法来实现我需要的功能。有什么建议或意见吗?

2 个答案:

答案 0 :(得分:0)

您可以使用pinvoke和 CryptProtectData/CryptUnprotectData 加密/解密并将其存储在任何位置。通过选择合适的选项,无法将数据成功锁定到特定的机器/计算机组合。

CryptProtectData函数对DATA_BLOB结构中的数据执行加密。通常,只有具有与加密数据的用户相同的登录凭据的用户才能解密数据。此外,加密和解密通常必须在同一台计算机上完成。

答案 1 :(得分:0)

SQLite怎么样?像Firefox这样的应用程序使用它。不太熟悉SQlite中的安全标准,但我很确定它具有此功能。 SQLite connection strings和他们的 Official site