C#中App.config和Web.config加密的示例分析-创新互联-成都快上网建站

C#中App.config和Web.config加密的示例分析-创新互联

这篇文章给大家分享的是有关C#中App.config和Web.config加密的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了峨山县免费建站欢迎大家使用!

打开cmd,进入vs安装目录C:\Windows\Microsoft.NET\Framework64\v4.0.30319

cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319

如果是Web.config就直接加密,是App.config就先改为Web.config才可以进行加密

aspnet_regiis -pef "节点" "项目路径"

例如:

需要加密的App.config数据库连接字符串为


 
 

加密命令为

aspnet_regiis -pef "connectionStrings" "Web.config所在目录"

如加密失败

解决方案:

创建一个可导出的rsa密钥容器,命名为Key

aspnet_regiis -pc "Key" -exp

将Web.cofig/App.config的configuration增加属性值xmlns,即改为

将数据库连接字符串改为以下:

  
   
    
    
   
 
 
   

开始对配置文件进行加密

aspnet_regiis -pef "connectionStrings" "Web.config所在目录" -prov "KeyProvider"

注意:vs会提示是否修改,选择全是

解密配置文件

aspnet_regiis -pdf "connectionStrings" "Web.config所在目录"

如果是App.config改成的Web.config,加密成功之后再改为App.config,并删除configuration的属性xmlns值

未加密的Web.config/App.config文件内容:



   
    
  
 
  
 

修改为加密后的Web.config/App.config文件内容:



  
    
  
  
     
       
       
     
 
 
     

加密后的Web.config/App.config文件内容:



  
    
  
  
     
       
       
     
 

 
  
  
   
    
    
     Rsa Key
    
    
     lSLu2RVnlfr5om5MpBuqyhBETF6dI/glZ3zlfOQvzj+l1YmsOcfGVC1LgrDFcPLEbF/r1IZZYVnQuesz3AeVUkpNCG2OfMWDeaPULtJ5Ay24SYnBR4FNtQQSf1pijelXRGE8pzH7s49RLsKWQuwVTyMrOUoIMcmD4xIPmN/cqpQ=
    
   
  
  
   deXEhu/mqe+WkD51qXhi9jwBhEurU6EQXBQINOGOyDgpw/W4xTpi3DtTDcEzJXbaHvyKaXLfkPxxljce07ANtN7VXRfDov0Olsq/3+hkYqVXRI5A80XVkOKh3CQaVWx/GJC7JBbbRlKXJvS93M+OQWGKpW0twcZlL1ns97g5w8QstGN6vszAiZw1z6gKXlsrMf9224ExGq+dGJS9BSU+mxaKkd9EAVELMtWv2r7jIXsEneggDR49Mtdu91j1dsDj6am3NcaHmRQ=
  
 

导出密钥容器

spnet_regiis -px "Key" "d:\Key.xml"

注意:加上-pri参数为导出公钥+私钥

导入密钥容器

aspnet_regiis -pi "Key" "d:\Key.xml"

删除密钥容器

aspnet_regiis -pz "Key"

注意:删除密钥程序会报错

感谢各位的阅读!关于“C#中App.config和Web.config加密的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:C#中App.config和Web.config加密的示例分析-创新互联
文章网址:http://kswjz.com/article/depjdp.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流