科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件[Tony Patton]通过代码加密.NET配置文件

[Tony Patton]通过代码加密.NET配置文件

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

.NET Framework 2.0允许你在Web配置文件和机器配置文件中加密大部分配置节。System.Web.Configuration命名空间过去习惯于通过代码加密配置文件。它包括两种方法进行加密:ProtectSection方法和UnprotectSection方法。

作者:开发者在线 来源:开发者在线 2007年8月17日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

加密非Web应用程序

.NET Framework也支持非ASP.NET应用程序配置文件的加密。例如,System.Configuration命名空间包括加密支持。除了使用System.Configuration命名空间的Configuration类来获得访问配置文件与先前的ASP.NET例子不同之外,它的其它使用都与先前ASP.NET的加密方法一样。下面的VB.NET代码演示了,如何对一个应用程序的app.config文件进行加密:

Dim config As System.Configuration.Configuration =         ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)

Dim configSection ConfigurationSection

configSection = config.ConnectionStrings

If Not (configSection Is Nothing) Then

If Not (configSection.ElementInformation.IsLocked) Then

configSection.SectionInformation.ProtectSection("DataProtectionConfigurationProvider")

configSection.SectionInformation.ForceSave = True

config.Save(ConfigurationSaveMode.Full)

End If

End If

可以使用下面的VB.NET代码轻松的进行节解密:

Dim config As System.Configuration.Configuration =         ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)

Dim configSection ConfigurationSection

configSection = config.ConnectionStrings

If Not (configSection Is Nothing) Then

If Not (configSection.ElementInformation.IsLocked) Then

configSection.SectionInformation.UnprotectSection()

configSection.SectionInformation.ForceSave = True

config.Save(ConfigurationSaveMode.Full)

End If

End If

性能

伴随着增加安全、加密和解密配置文件节,它所产生的负面影响就是性能降低。你应该用加密和未加密两种程序来测试应用程序,以便决定对某些应用程序的影响。也就是说,你应该只加密有必要加密的部分,例如只对那些包含敏感信息(例如链接字符串和用户信息)的配置节进行加密。

使恶意用户不容易获得信息

加密对那些恶意地想寻找获得访问敏感信息的用户提供了障碍。.NET Framework允许你使用内置的或者定制的加密方案轻松的进行加密和解密配置文件。

在配置文件中你存储了哪些数据呢?在过去,你是否使用了其它的加密方案来隐藏信息呢?你可以在.NET社区中与大家分享你的经验和想法。

责任编辑:德东

查看本文国际来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章