加密配置文件 和 解密配置文件

配置文件(Web.Config)加密解密详细说明 阅读详情
         

 ASP.NET 2.0加密网站配置文件
    /// <summary>
     /// 加密配置文件
     /// </summary>
     /// <param name="sectionName">要加密的 节("appSettings"或"connectionStrings")</param>
     /// <param name="provider">加密的程序名("DataProtectionConfigurationProvider")</param>
     private void ProtectSection(string sectionName, string provider)
     {
         Configuration config =
             System.Web.Configuration.WebConfigurationManager.
                 OpenWebConfiguration(Request.ApplicationPath);

         ConfigurationSection section = config.GetSection(sectionName);

         if (section != null && !section.SectionInformation.IsProtected)
         {
             section.SectionInformation.ProtectSection(provider);
             config.Save();
         }
     }

     /// <summary>
     /// 解密配置文件
     /// </summary>
     /// <param name="sectionName">要解密的 节 ("appSettings"或"connectionStrings")</param>
     private void UnProtectSection(string sectionName)
     {
         Configuration config =
             System.Web.Configuration.WebConfigurationManager.
                 OpenWebConfiguration(Request.ApplicationPath);

         ConfigurationSection section = config.GetSection(sectionName);

         if (section != null && section.SectionInformation.IsProtected)
         {
             section.SectionInformation.UnprotectSection();
             config.Save();
         }
     }
WebConfig文件中包含了很多重要的配置信息,部署的时候我们需要对其进行加密.
加密方法:
在命令行中输入,
aspnet_regiis.exe      -pef "connectionStrings"      "D:/Project/Asp.netTest/"
(aspnet_regiis.exe在C:/WINDOWS/Microsoft.Net/Framework/v2.0.50727文件夹里)

-pef   对指定物理(非虚拟)目录中的 Web.config 文件的指定配置节进行加密。
对应的这个解密则是
-pdf 参数   对指定物理(非虚拟)目录中的 Web.config 文件的指定配置节进行解密。

connectionStrins是要加密的部分,后面的是工程的路径.

获取
<connectionStrings>
   <add name="CJGLConnectionString" c
    providerName="System.Data.SqlClient" />
</connectionStrings>
中的连接自符串:

         System.Configuration.ConnectionStringSettings s =   ConfigurationManager.ConnectionStrings["CJGLConnectionString"];
         this.Label1 .Text = s.ConnectionString ;
还要添加对System.Configuration.dll 文件的引用

1.写入连接字符串
protected void Page_Load(object sender, EventArgs e)
     {
         if (!Page.IsPostBack)
         {
           
           // Create a new ConnectionStringSettings object and populate it
             ConnectionStringSettings conn = new ConnectionStringSettings();
             conn.ConnectionString =
                  "Server=localhost;User ID=sa;Password=123456; " +
                  "Database=Northwind;Persist Security Info=True";
             conn.Name = "AppConnectionString2";
             conn.ProviderName = "System.Data.SqlClient";
            // Add the new connection string to the web.config
             Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("example");
             config.ConnectionStrings.ConnectionStrings.Add(conn);
             config.Save();
         }
     }
2.修改连接字符串
protected void Page_Load(object sender, EventArgs e)
     {
        // Retrieve an existing connection string into a Connection String Builder
         System.Data.SqlClient.SqlConnectionStringBuilder builder = new
             System.Data.SqlClient.SqlConnectionStringBuilder();
       // Change the connection string properties
         builder.DataSource = "localhost";
         builder.InitialCatalog = "Northwind1";
         builder.UserID = "sa";
         builder.Password = "password";
         builder.PersistSecurityInfo = true;
       // Save the connection string back to the web.config
         Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/Chapter11");
         config.ConnectionStrings.ConnectionStrings["AppConnectionString1"].ConnectionString =
             builder.ConnectionString;
         config.Save();
     }

获取
<appSettings>
   <add key="ConnectionString" value="Data Source=218.98.101.165;Initial Catalog=HRMS;User ID=hrms;Password=123456"/>
</appSettings>
中的连接自符串:
string str = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];

Springboot之Jasypt配置文件加密/解密【源码分析】 Jasypt 是一个 java 库,可以使开发者不需要太多操作来给 Java 项目添加基本加密功能,而且不需要知道加密原理。Jasypt 为开发人员提供了一种简单易用加密功能,包括:密码认证、字符串加密等。那么Jasypt在 Springboot 项目中是如何运行的呢???在 Springboot 中,所以配置文件都是通过 Environment 来管理的,项目启动时,会先初始化 Environment 对象,然后通过 Springboot 自动装配机制,将 Environment 对象封装为 Proper 阅读详情

相关推荐

PECMD.INI配置文件CMPS加密器

CMPS加密PECMD配置文件,CMPS解密PECMD配置文件!

配置文件中的数据库连接串加密了,你以为我就挖不出来吗?

一:背景 1. 讲故事 前几天在调试物联柜终端上的一个bug时发现 app.config 中的数据库连接串是加密的,因为调试中要切换数据库,我需要将密文放到专门的小工具上解密,改完连接串上的数据库名,还得再加密贴到 app.config 中,烦的要死,内容如下: <appSettings> <!-- 数据库连接字符串 --> <add key="OLEDBConnStr" value="XfES27am6Muw48iB1GlM

一线码农的专栏 951

.net中对配置文件加密

使用默认 RsaProtectedConfigurationProvider 提供程序使用的 RSA 密钥容器("NetFrameworkConfigurationKey")对config进行加密 使用vs中的aspnet_regiis.exe工具

web.config 中connectionStrings连接字符串加密、解密问题

注意:是对虚拟目录下还是物理目录下的文件加密 加密网站中的配置信息,我们不需要写任何代码,也不需要修改任何代码,只需要使用 aspnet_regiis 工具修改配置文件即可. 比如我们有下面一个配置文件需要加密: Integrated Security=SSPI;Initial Catalog=Northwind;" /> 假设这个配置文件在 MyApplication

fobdddf的专栏 3090

PECMD.INI_Encryptor_v1.2.zip

PECMD.INI加密/解密软件

pecmd-decrypt:PECMD.INI 解密

pecmd-decrypt 解密 mdyblog 版 pecmd 加密的 pecmd.ini。 原理 其实准确说“解密”无关,目前之所以没有破解只是因为算法没公开,我也没有去研究它的算法, 反正不管怎样,最后肯定要解出来才能执行,所以我在执行的地方替换了它调用的系统 API,从 API 参数里面拿到了解出来的脚本。 pecmd 执行每一行的时候会将其转为 unicode 编码,会调用 MultiByteToWideChar 这个 API,只要 hook 这个 API,从 lpMultiByteStr 参数得到传入的多字节字符串,过滤一下就可以得到原始内容。 用 可以很方便地达到这个目的: 编写一个 dll,实现一个新的 MultiByteToWideChar 函数,在 DllMain 里面使用 detours 替换原来的函数; 编写一个加载器,使用 detours 启动 pecmd 进

用DES加密数据库信息

在实际的数据库系统开发中,我们一般都是把数据库的连接字符串放在了Asp.net的配置文件Config.web中,连接字符串一般如下: <appSettings> <add key="ConnStr" value="server=192.168.2.36;database=Mdata;uid=sa;password=111000" /&g...

weixin_30679823的博客 181

电脑店6.1_PECMD.INI配置文件(已解密).rar

软件介绍: 已经解密的电脑店U盘启动工具PE中的PECMD.INI配置文件,由于原版文件被加密,这给DIY带来了很多麻烦,这里提供已经解密的配置文件,可以很方便地自己DIY。包括03PE以及WIN8PE配置文件

Web.config 对数据库加密操作

在Web.config 中加入:             然后,定义一个公共常量类获取并处理: public class PubConstant {      //      //获取连接字符串,判断是否加密处理      //      public static string ConString      {      get      {     strin

学习笔记 2367

Crazyflie 2.1固件刷写与地址配置全攻略:从开箱到连接Crazyswarm

本文详细介绍了Crazyflie 2.1微型无人机的固件刷写、地址配置及与Crazyswarm系统的集成方法。从开箱检查到多机协同飞行,涵盖了硬件准备、固件刷写、无线电地址修改等关键步骤,帮助用户快速实现集群飞行控制。特别针对Crazyswarm系统集成提供了实用配置示例和调试技巧。

weixin_42530458的博客 405

2021.11.23 Covins 多机器人单目协同建图 跑Euroc数据集 更新

近日,一直在调试如何使用Covins跑通数据集,因为是初学者,所以很多bug出来的时候原理都不懂,只能复制——百度——尝试解决的过程。 现分享一下近日的结果以及与Covins作者帮助解答的一些问题。 使用代码行跑依次跑Euroc多数据集 这里的意思是使用作者提供的covins_examples文件夹中的euroc_examples_mh123_vigba.sh文件,这个文件是将三个Euroc数据集依次运行,跑完第一个数据集,第二个数据集运行的时候在第一个数据集生成地图的基础上继续绘制,由于我只下载了两个数据

qq_42614598的博客 2475

asp.net C#中对Web.Config字符串加密与解密的方法

【案例引用】 例如 XML/HTML code ? 1 2 3 connectionStrings>         add name="EnterpriseWebConnectionString" connectionString="Data Source=. ; Initial Catalog=Enterp

Enweitech Software Works 1万+

DDR5内存命令真值表详解:如何正确解析JESD79-5标准中的关键指令

本文深度解析JESD79-5标准中的DDR5内存命令真值表,将其视为动态通信协议进行拆解。详细阐述了1-Cycle与2-Cycle命令的区别、Bank Group寻址机制以及模式寄存器(MR)操作流程,为硬件与固件工程师提供了从信号解析到系统调试的完整实战指南,是理解和优化高性能计算平台内存子系统的核心。

numpy6sculptor的博客 548

配置文件加密解密

配置文件中存放着许多重要的东西,比如数据库账号密码什么的,需要对这些内容进行加密储存。 使用到的是jasypt 1.添加Maven依赖 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version&g

旭旭1998的博客 7万+

电力系统设计实战:如何用ETAP绘制一次接线图并优化供电方案

本文详细介绍了如何使用ETAP软件进行电力系统一次接线图的绘制与供电方案优化。从基础环境配置到主接线拓扑构建,再到典型接线方式的对比分析与智能优化,为工业与民用电力系统设计提供实用指南。通过ETAP的可靠性分析和动态仿真功能,帮助工程师选择最优供电方案,提升系统可靠性和运维效率。

weixin_29250573的博客 205

FunASR与FreeSWITCH融合实战:从零构建高精度语音质检系统

本文详细介绍了如何将FunASR与FreeSWITCH融合,构建高精度语音质检系统。通过实时语音听写技术,结合热词定制和多模型切换,实现客服中心等场景的自动化质检,显著提升识别准确率和效率。系统架构涵盖音频采集、识别处理和业务应用三层,支持负载均衡和性能优化,适用于工业级部署。

weixin_29198045的博客 980

Spring Boot对配置文件参数进行加密解密

我们在系统中,可能需要针对配置文件的敏感信息,如数据库的账号密码等进行使用密文存储,这个时候就需要用到配置文件加解密的技术。话不多说,直接说明开整,我这里是引用jasypt实现加解密。

YiXuanC的博客 1667

华为OD新系统机试真题 - 配置操作失败数量统计

华为OD机试新系统 4月8号【配置操作失败数量统计】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【配置操作失败数量统计】。

qq_45776114的博客 1161

三种springMVC项目、springboot项目配置文件加密解密方法

三种springMVC项目、springboot项目配置文件加密解密方法一、springMVC模式二、springBoot项目 为了项目的安全,今天项目需要用到配置文件(有XML和Java两种文件的)加解密,由于项目年久失修,项目逐渐分出了多个服务,有springMVC模式的,也有springBoot版本的,今天给大家呈现这两种项目的自定义加密方式。 一、springMVC模式 1.自定义一个类,...

TK305的博客 3148

基于Simulink的基于MPC的实时ZMP约束步态优化仿真

本文完成了基于Simulink的MPC实时ZMP约束步态优化仿真,实现了:✅ 建立3D-LIPM预测模型✅ 设计带ZMP可行域约束的MPC优化器✅ 实现闭环实时求解与扰动抑制✅ 验证强鲁棒性与安全性✅ 为人形机器人野外行走、人机交互提供先进控制方案。

xiaoheshang_123的博客 86

可维护的 SAP UI5 Theming 策略:从 CSS 级联与特性选择器到 UI Theme Designer 的工程化落地

摘要:SAP UI5主题化是一个涉及CSS级联、选择器特异性和主题参数的系统工程,与应用逻辑解耦以实现品牌化和无障碍适配。轻量级调整优先使用附加CSS,重大改动才考虑创建新主题。样式冲突需通过特异性原则解决,避免滥用!important。动态添加样式应使用addStyleClass而非直接操作DOM。主题可通过bootstrap参数、URL或运行时API设置,企业级主题推荐使用UI Theme Designer。自定义内容应消费主题变量以实现一致性,避免直接修改控件内部结构或内联样式。工程化落地需规范分层和

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 307

springboot配置文件密码加密与解密

1.首先下载加密包 链接:https://pan.baidu.com/s/1YAJ0ytiXPaSuFgc9WeQM5A 提取码:8xku 2.加密包下载本地之后,用cmd命令打开 java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input=admin password=826bc2cf8-10a4-11d8-c446-060400ef5315 algorithm=PBEWithMD5AndDE..

qq_30374237的博客 1790

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Spring Boot 应用中实现配置文件敏感信息加密解密方案

借助本方案,可以实现:🕵️‍♂️配置文件零明文:彻底消除明文密码泄露风险🚀启动自动解密:业务代码无侵入,透明使用明文配置🔄多算法灵活支持:满足多场景安全合规需求🎛️开关灵活控制:方便多环境适配,快速切换🛡️安全规范完善:符合企业级安全管理最佳实践本方案不仅满足高安全标准,还保持了 Spring Boot 配置体系的自然兼容与开发便利性。建议结合项目实际,进一步扩展支持密钥动态更新、配置加密校验等高级特性。

weixin_44876263的博客 1929

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

springboot自定义配置文件密码加密解密

最近在搭建微服务框架封装基础工具包的时候用到了很多有关spring boot配置文件相关的知识,今天讲一下我在研究spring boot 配置文件属性加密解密过程中的收获。 相关文档查看进行思路构建 通过spring boot 官方文档查询到了: Customize the Environment or ApplicationContext Before It Starts 在启动环境或ApplicationContext之前定制它 一个SpringApplication 拥有用于对上下文或环境应用自定.

qiaoyuanzhibi的博客 3811

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

springboot配置文件是用jasypt加密解密方式

配置文件是用jasypt加密解密方式 pom文件 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>3.0.3</version> &lt

csd_nuser的专栏 7012

给hibernate配置文件加密解密的方案

Hibernate配置文件hibernate.cfg.xml中存放了我们连接数据库的相关信息,其中设计到许多数据库的敏感信息,比如连接地址,用户名和密码,有时候我们交由发布组进行发布时并不希望他们看到数据库的连接密码,就需要对hibernate配置文件中的部分信息进行加密 给hibernate配置文件加密解密的方案的方案有很多。 第一步:新建自定义的SessionFactionBean,并继承An

yanick技术博客 6272
上一篇: JavaScript应用
下一篇: 动态显示年份
wangjun_pfc
博客等级 码龄20年 254粉丝 299原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值