/// <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文件通常包含敏感数据,如数据库连接字符串,如果这些信息被未经授权的用户获取,...
利用aspnet_regiis.exe工具对web.config中的connectionStrings节点进行加密是一种有效保护ASP.NET应用中敏感配置信息的手段。这不仅可以防止配置信息外泄,还能在一定程度上避免因配置信息泄露而导致的安全风险。
对于.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` ...
案例通过利用微软提供的方式(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 应用程序的配置信息。它可以出现在应用程序的每一个目录中,提供除从父目录继承的配置信息以外的...
您可能感兴趣的文章:详解ASP.NET配置文件Web.configasp.net代码中修改web.config节点的具体方法ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法asp.net web.config加密解密方法ASP.NET(C#)应用...
Web.config 文件是一个XML文件,存在于每个ASP.NET Web应用程序的目录层级中。根目录下的Web.config文件为整个应用设定默认配置,子目录可以有自己独立的Web.config,这些子目录的配置会覆盖父目录的配置,但也可以...
9. **部署和配置**:ASP.NET应用可以方便地部署到IIS服务器,通过web.config文件进行配置,适应不同的运行环境。 10. **调试和性能优化**:ASP.NET集成了强大的调试工具,如Visual Studio中的调试器,同时有各种...
您可能感兴趣的文章:详解ASP.NET配置文件Web.configasp.net代码中修改web.config节点的具体方法ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法asp.net web.config加密解密方法ASP.NET(C#)应用...
web.config是ASP.NET应用程序的核心配置文件,存储着应用的各种设置,包括连接字符串、应用程序路径等敏感信息。为了保护这些信息不被未授权访问,.NET框架提供了多种加密机制。 ### 一、使用`aspnet_regiis.exe`...