/// <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文件中的数据库连接串。加密后即使黑客拿到web.config文件也看不到你的数据库连接串,增加网站和数据库安全!有了这个工具,就不用记那些晦涩的dos命令拉
使用命令行工具aspnet_regiis.exe 你还能够使用aspnet_regiis.exe命令行工具来加密和解密Web.config文件配置部分,你可以在”%WINDOWSDIR%\Microsoft.Net\Framework\version”目录下找到这个工具。为了加密Web....
这里提到的"web.config加密解密工具(三个软件集合)"显然是一组可以帮助开发者处理这种加密与解密问题的工具。 首先,让我们详细了解一下`web.config`加密的原理。ASP.NET提供了一种名为“DPAPI”(Data Protection ...
ASP.NET Web.config 中数据库连接字符串加密解密 ASP.NET 编程语言中,Web.config 文件是用于存储应用程序配置信息的文件之一。在这个文件中,我们通常会存储数据库连接字符串,但这些字符串中包含敏感信息,如...
ASP.NET的Web.config文件是应用程序的核心配置文件,它包含了诸如连接字符串、身份验证、授权规则等关键设置。在本例中,我们关注的是"ASP.NET WEB.CONFIG form验证",这指的是使用Form身份验证(Forms ...
ASP.NET中的`web.config`文件是应用程序的主要配置文件,它包含了诸如数据库连接字符串、身份验证设置、授权规则等敏感信息。为了保护这些信息不被未经授权的用户访问或修改,可以对`web.config`中的特定部分进行...
本篇文章将深入探讨如何使用C# ASP.NET进行Web.config文件的加密与解密。 首先,我们要理解保护Web.config文件的重要性。Web.config文件通常包含敏感数据,如数据库连接字符串,如果这些信息被未经授权的用户获取,...
对于.NET应用程序而言,保持web.config文件的安全性是十分重要的,因此掌握如何利用aspnet_regiis.exe工具加密和解密web.config中的连接字符串对于Web开发者来说是一个不可或缺的技能。 在操作时,应当确保操作者的...
2. 使用第三方工具:除了`aspnet_regiis.exe`,还有许多第三方工具提供更直观的界面和额外的功能,比如题目中提到的“web.config加密工具”。这些工具通常简化了加密过程,用户无需记住复杂的命令行参数,只需按照...
本文将详细介绍如何使用 ASP.NET 提供的工具来实现 `web.config` 文件中敏感信息的加密与解密。 #### 二、ASP.NET 配置工具 aspnet_regiis.exe 在 Microsoft .NET Framework 中,提供了名为 `aspnet_regiis.exe` ...
首先,我们需要了解ASP.NET自带的`aspnet_regiis.exe`工具,这是一个用于管理ASP.NET注册的命令行工具,也包含了对`web.config`文件的加密和解密功能。该工具位于.NET Framework安装目录下的`%windir%\Microsoft.NET...
案例通过利用微软提供的方式(RSAProtectedConfigurationProvider和DataProtectionConfgurationProvider)对Web.Config 中的数据库连接字符串进行加密和解密操作
`web.config`文件的加密主要是通过ASP.NET的`aspnet_regiis.exe`工具实现的。这个工具是.NET Framework的一部分,位于`%windir%\Microsoft.NET\Framework\vX.X\`目录下(X.X代表你的.NET Framework版本号)。`aspnet...
ASP.NET 配置文件 Web.config 用法详解 ASP.NET 配置文件 Web.config 是一个 XML 文本文件,用来存储 ASP.NET Web 应用程序的配置信息。它可以出现在应用程序的每一个目录中,提供除从父目录继承的配置信息以外的...
Web.config加密的重要性 Web.config文件通常包含敏感数据,例如数据库连接字符串,这可能包含用户名和密码。如果这些信息被泄露,可能会导致数据安全风险。因此,加密Web.config是确保网络安全的重要步骤。 ### 2...
您可能感兴趣的文章:详解ASP.NET配置文件Web.configasp.net代码中修改web.config节点的具体方法ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法asp.net web.config加密解密方法ASP.NET(C#)应用...
在.NET框架中,Web.config文件是ASP.NET应用程序的主要配置文件,它存储了应用程序的设置、连接字符串、身份验证和授权规则等敏感信息。为了保护这些信息不被未授权的用户查看或修改,开发者有时会选择对Web.config...
Web.config 文件是一个XML文件,存在于每个ASP.NET Web应用程序的目录层级中。根目录下的Web.config文件为整个应用设定默认配置,子目录可以有自己独立的Web.config,这些子目录的配置会覆盖父目录的配置,但也可以...
本文将深入探讨如何在ASP.NET中实现`web.config`的加密与解密,并提供一个实际的Demo来辅助理解。 首先,我们了解`web.config`文件的结构。`web.config`通常包含以下几个主要部分:`<configuration>`,`<system.web...