`
yanyanquan
  • 浏览: 451425 次
  • 性别: Icon_minigender_1
  • 来自: 江门
社区版块
存档分类
最新评论

ASP.NET web.config 加密

阅读更多
 /// <summary>
    /// 保护web.config的加密和解密
    /// </summary>
    public class ProtectHelper
    {
        /// <summary>
        /// 解密
        /// </summary>
        /// <param name="pToDecrypt">加密连接字符串</param>
        /// <param name="sKey">自定义密钥</param>
        /// <returns>解密字符串</returns>
        public static string UnProtectSection(string pToDecrypt, string sKey)
        {
            byte[] inputByteArray = Convert.FromBase64String(pToDecrypt);
            using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
            {
                des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
                des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
                System.IO.MemoryStream ms = new System.IO.MemoryStream();
                using (CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write))
                {
                    cs.Write(inputByteArray, 0, inputByteArray.Length);
                    cs.FlushFinalBlock();
                    cs.Close();
                }
                string str = Encoding.UTF8.GetString(ms.ToArray());
                ms.Close();
                return str;
            }
        }

        /// <summary>
        /// 加密
        /// </summary>
        /// <param name="pToEncrypt">连接字符串</param>
        /// <param name="sKey">自定义密钥</param>
        /// <returns>加密字符串</returns>
        public static string ProtectSection(string pToEncrypt, string sKey)
        {
            using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
            {
                byte[] inputByteArray = Encoding.UTF8.GetBytes(pToEncrypt);
                des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
                des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
                System.IO.MemoryStream ms = new System.IO.MemoryStream();
                using (CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write))
                {
                    cs.Write(inputByteArray, 0, inputByteArray.Length);
                    cs.FlushFinalBlock();
                    cs.Close();
                }
                string str = Convert.ToBase64String(ms.ToArray());
                ms.Close();
                return str;
            }
        }
    }

 

分享到:
评论

相关推荐

    asp.net mvc web.config文件加密

    方便加密或者解密asp.net mvc网站web.config文件中的数据库连接串。加密后即使黑客拿到web.config文件也看不到你的数据库连接串,增加网站和数据库安全!有了这个工具,就不用记那些晦涩的dos命令拉

    asp.net web.config加密解密方法

    使用命令行工具aspnet_regiis.exe 你还能够使用aspnet_regiis.exe命令行工具来加密和解密Web.config文件配置部分,你可以在”%WINDOWSDIR%\Microsoft.Net\Framework\version”目录下找到这个工具。为了加密Web....

    web.config加密解密工具(三个软件集合)

    这里提到的"web.config加密解密工具(三个软件集合)"显然是一组可以帮助开发者处理这种加密与解密问题的工具。 首先,让我们详细了解一下`web.config`加密的原理。ASP.NET提供了一种名为“DPAPI”(Data Protection ...

    【ASP.NET编程知识】ASP.NET web.config中 数据库连接字符串加密解密.docx

    ASP.NET Web.config 中数据库连接字符串加密解密 ASP.NET 编程语言中,Web.config 文件是用于存储应用程序配置信息的文件之一。在这个文件中,我们通常会存储数据库连接字符串,但这些字符串中包含敏感信息,如...

    asp.net WEB.CONFIG form验证

    ASP.NET的Web.config文件是应用程序的核心配置文件,它包含了诸如连接字符串、身份验证、授权规则等关键设置。在本例中,我们关注的是"ASP.NET WEB.CONFIG form验证",这指的是使用Form身份验证(Forms ...

    asp.net web.conifg文件加密

    ASP.NET中的`web.config`文件是应用程序的主要配置文件,它包含了诸如数据库连接字符串、身份验证设置、授权规则等敏感信息。为了保护这些信息不被未经授权的用户访问或修改,可以对`web.config`中的特定部分进行...

    C# ASP.NET - 加密解密Web.config文件

    本篇文章将深入探讨如何使用C# ASP.NET进行Web.config文件的加密与解密。 首先,我们要理解保护Web.config文件的重要性。Web.config文件通常包含敏感数据,如数据库连接字符串,如果这些信息被未经授权的用户获取,...

    ASP.NET web.config中 数据库连接字符串加密解密

    对于.NET应用程序而言,保持web.config文件的安全性是十分重要的,因此掌握如何利用aspnet_regiis.exe工具加密和解密web.config中的连接字符串对于Web开发者来说是一个不可或缺的技能。 在操作时,应当确保操作者的...

    web.config加密工具

    2. 使用第三方工具:除了`aspnet_regiis.exe`,还有许多第三方工具提供更直观的界面和额外的功能,比如题目中提到的“web.config加密工具”。这些工具通常简化了加密过程,用户无需记住复杂的命令行参数,只需按照...

    web.config加密解密

    本文将详细介绍如何使用 ASP.NET 提供的工具来实现 `web.config` 文件中敏感信息的加密与解密。 #### 二、ASP.NET 配置工具 aspnet_regiis.exe 在 Microsoft .NET Framework 中,提供了名为 `aspnet_regiis.exe` ...

    web.config加密与解密

    首先,我们需要了解ASP.NET自带的`aspnet_regiis.exe`工具,这是一个用于管理ASP.NET注册的命令行工具,也包含了对`web.config`文件的加密和解密功能。该工具位于.NET Framework安装目录下的`%windir%\Microsoft.NET...

    Asp.net WebConfig加密解密.rar

    案例通过利用微软提供的方式(RSAProtectedConfigurationProvider和DataProtectionConfgurationProvider)对Web.Config 中的数据库连接字符串进行加密和解密操作

    ASP.NET网站给wed.config加密解密,只要放到网站wed.config同一目录下即可运行

    `web.config`文件的加密主要是通过ASP.NET的`aspnet_regiis.exe`工具实现的。这个工具是.NET Framework的一部分,位于`%windir%\Microsoft.NET\Framework\vX.X\`目录下(X.X代表你的.NET Framework版本号)。`aspnet...

    【ASP.NET编程知识】ASP.NET配置文件Web.config用法详解.docx

    ASP.NET 配置文件 Web.config 用法详解 ASP.NET 配置文件 Web.config 是一个 XML 文本文件,用来存储 ASP.NET Web 应用程序的配置信息。它可以出现在应用程序的每一个目录中,提供除从父目录继承的配置信息以外的...

    C# Web.Config 加密与解密 3

    Web.config加密的重要性 Web.config文件通常包含敏感数据,例如数据库连接字符串,这可能包含用户名和密码。如果这些信息被泄露,可能会导致数据安全风险。因此,加密Web.config是确保网络安全的重要步骤。 ### 2...

    asp.net access web.config denied

    您可能感兴趣的文章:详解ASP.NET配置文件Web.configasp.net代码中修改web.config节点的具体方法ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法asp.net web.config加密解密方法ASP.NET(C#)应用...

    C# Web.Config 加密与解密 2

    在.NET框架中,Web.config文件是ASP.NET应用程序的主要配置文件,它存储了应用程序的设置、连接字符串、身份验证和授权规则等敏感信息。为了保护这些信息不被未授权的用户查看或修改,开发者有时会选择对Web.config...

    C#Web.config文件详解

    Web.config 文件是一个XML文件,存在于每个ASP.NET Web应用程序的目录层级中。根目录下的Web.config文件为整个应用设定默认配置,子目录可以有自己独立的Web.config,这些子目录的配置会覆盖父目录的配置,但也可以...

    博客中web.config的加密与解密的Demo

    本文将深入探讨如何在ASP.NET中实现`web.config`的加密与解密,并提供一个实际的Demo来辅助理解。 首先,我们了解`web.config`文件的结构。`web.config`通常包含以下几个主要部分:`&lt;configuration&gt;`,`&lt;system.web...

Global site tag (gtag.js) - Google Analytics