ConnectionString
我的文件中有一个App.Config
由DataProtectionConfigurationProvider
提供商加密的文件,并且在解决方案 A中一切正常。
然后我构建另一个解决方案(解决方案 B)并将该App.Config
文件添加到它的项目中。并尝试解密该配置文件,令人惊讶的是一切都很好!虽然我希望第二种解决方案无法解密ConnectionString
.
假设我部署了这个项目,在安装时,询问SqlConnection
信息,喜欢USERID
然后PASSWORD
解密它们并将其放入App.Config
文件中。一切都还好!但是如果其他人尝试添加生成App.Config
的文件(在最终用户机器中)并解密我的会发生ConnectionString
什么?
我们尝试对此类数据进行加密,以使其他人(除了我们的程序)无法接触到数据。
- 有人使用解决方案 B触摸我的数据是否合乎逻辑?
- 如果是这样,我能做些什么来保证我的数据安全?
----------Editied ------------
顺便说一句,我正在使用用户级解密,该项目是 Windows 应用程序而不是 Web 应用程序