热门关键字: jsp web pl/sql pl webwor   →开发工具  操作系统
当前位置 : 无忧IT编程网 > .NET开发 > asp.net专区 > 正文

ASP.NET connectionStrings 加密方法

来源:转载作者:无忧时间:08-01-24
    在ASP.NET中提供了简便的连接字符串加密方法
加密:  
aspnet_iis -pef "connectionStrings" "Web.cofing绝对路径(注:不需要输入web.config)"   
(aspnet_iis位于windows\Microsoft.NET\Framework\v2.0.50727 下)  
如果正常会提示“成功”,此时打开Web.config会发现字符串已加密   
解密:   
aspnet_iis -pdf "connectionStrings" "Web.cofing绝对路径(注:不需要输入web.config)"   
但是 由于安全问题 .NET提供的加密是机器相关的,也就是说加密后程序将不能移植,而我们很多时候并没有服务器的完全控制权,不能运行aspnet_iis , 所以需要通过程序加密  
using System.Configuration;  
using System.Web.Configuration;  
public class ConnectionString  
...{  
    private static Configuration cfg = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);  
        private static ConfigurationSection sec = cfg.GetSection("connectionStrings");  
    public static void Encrypt()//加密  
    ...{  
        if (!sec.SectionInformation.IsProtected)  
        ...{  
            sec.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");   
                    cfg.Save();  
        }  
    }  
    public static void Decrypt()//解密  
    ...{  
        if (sec.SectionInformation.IsProtected)  
        ...{  
            sec.SectionInformation.UnprotectSection();   
                    cfg.Save();  
        }  
    }  

      

上一篇:没有了
下一篇:ASP.NET 2.0页面性能优化
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 验证码: 验证码
查看所有评论
相关文章
站长推荐