C#winfrom config 的加密(RSAProtectedConfigurationProvider和DataProtectionConfigurationProvider)

winform对项目的配置文件加密解密 本实例有个错误一直没得到解决,希望有高手帮忙改改,该程序是加密项目.exe.config文件,并在程序中解密连接数据库,但现在取出字符串后报错 立即下载

Web应用通常使用web.config存储数据库连接信息及应用的一些基础配置信息。为了安全性,我们采用一些加密手段来加密一些敏感信息,比如数据库连接字符串。

.NET 自带了一个aspnet_regiis的程序,可以帮助我们实现对web.config的加密和解密。

1.加密

1)导航到aspnet_regiis.exe目录下

[plain]  view plain  copy
  1. cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319  

2)加密

[plain]  view plain  copy
  1. C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -pef "connectionStrings" "D:\publish"  
  2. Microsoft (R) ASP.NET RegIIS 版本 4.0.30319.33440  
  3. 用于在本地计算机上安装和卸载 ASP.NET 的管理实用工具。  
  4. 版权所有(C) Microsoft Corporation。保留所有权利。  
  5. 正在加密配置节...  
  6. 成功!  

-pef 代表加密,connectionStrings代表的是要加密的配置节,D:\publish代表要加密的web.config所在的目录

加密之后的connectionStrings:

[html]  view plain  copy
  1. <connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">  
  2.     <EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"  
  3.       xmlns="http://www.w3.org/2001/04/xmlenc#">  
  4.       <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />  
  5.       <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">  
  6.         <EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">  
  7.           <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" />  
  8.           <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">  
  9.             <KeyName>Rsa Key</KeyName>  
  10.           </KeyInfo>  
  11.           <CipherData>  
  12.             <CipherValue>FeMnXLCJptn7uRq2ZMRLRd7X2j/1sZeT99WypfKFlp2+FXe8jCUJCXlf86t/Q9R3CtnaspGiprqIMwwshZHAKo+E+6rhzlhGyLrizqLNY9kfol/ncbC+jkbX72eu6sZSE42dmsN388amxh75WS9Z/stHdg91I5Nfi6LmQUKFSfmrljEULYeyGMyKsW487jFkTvRcyApZawVlSb941hx6cfbxhlmjrIaTDKOXyiKFptiV8Qs7GsgvRL4L2wbKRUqp7k3po82l/ovVqmjv39SuMOv+ZdwCUi4ZAoQUvluX3VeIF+K2S8VK61v4sGZvCHqRZO72mQsgk/SovIRYGsxQ/Q==</CipherValue>  
  13.           </CipherData>  
  14.         </EncryptedKey>  
  15.       </KeyInfo>  
  16.       <CipherData>  
  17.         <CipherValue>mYKo+/TqmqRumdDTN3+zWgi+wXbBnKMowc77uE/IF2/f9ZcyjHuRRJtmIu1t/kFtX4zYON/EFf8yigDGVk4QpNblMUPTMU1CV0v8KHLvb08iZetf0ZIWpA3LB3so2npKUTl4LcXzIIIjuLhYLfxvuEJJdg0WuYyw4Yqxwn5NwuierX26gl73LCxdKUT3LMAX+OgWW2j4evhJ5YhvCLe5I8yo8xrGrpkAvUMf8YYGxWfAqyVQPklG20lFvZ0tMzGJ</CipherValue>  
  18.       </CipherData>  
  19.     </EncryptedData>  
  20.   </connectionStrings>  
加密前的连接字符串:
[html]  view plain  copy
  1. <connectionStrings>  
  2.     <add name="sqlConnStr" connectionString="server=localhost;database=HibernateDB;uid=sa;pwd=1234"  
  3.       providerName="System.Data.SqlClient" />  
  4.   </connectionStrings>  
2.解密

有加密自然有解密,解密其实非常简单,使用如下命令即可:

[plain]  view plain  copy
  1. C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -pdf "connectionStrings" "D:\publish"  
  2. Microsoft (R) ASP.NET RegIIS 版本 4.0.30319.33440  
  3. 用于在本地计算机上安装和卸载 ASP.NET 的管理实用工具。  
  4. 版权所有(C) Microsoft Corporation。保留所有权利。  
  5. 正在解密配置节...  
  6. 成功!  

说明:

1)加密后无需修改代码IIS可以直接读取配置信息。

2)从其他已加密的文件里拷贝加密字符替换未加密文件的配置节,IIS将无法正确读取配置信息。

3)aspnet_regiis.exe在使用前先确保iis已安装,并且aspnet_regiis已安装

4)确保cmd是以系统管理员身份启动,否则执行效果如下:

[plain]  view plain  copy
  1. C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -pef "connectionStrings" "D:\publish"  
  2. Microsoft (R) ASP.NET RegIIS 版本 4.0.30319.33440  
  3. 用于在本地计算机上安装和卸载 ASP.NET 的管理实用工具。  
  4. 版权所有(C) Microsoft Corporation。保留所有权利。  
  5. 正在加密配置节...  
  6. 执行 connectionStrings 的配置节处理程序时出错。  
  7.   
  8. 未能使用提供程序“RsaProtectedConfigurationProvider”加密节“connectionStrings”。提供程序返回错误消息: 对象已存在。  
  9.   
  10. 失败!  

转载自:http://blog.youkuaiyun.com/afandaafandaafanda/article/details/48164411

保姆级教程:STK 11.0 从下载到安装成功(附Matlab互联配置与常见问题解决) 本文提供STK 11.0的完整安装指南,包括下载、安装步骤、Matlab互联配置及常见问题解决方案。详细介绍了系统要求核查、分步安装流程、关键文件替换和许可证配置,确保用户能够顺利完成STK 11.0的部署并实现与Matlab的无缝对接。 阅读详情

相关推荐

加速度计解算姿态角

姿态角(欧拉角) 欧拉角主要用于描述刚体在固定三维参考坐标系下由于绕三轴任意旋转而形成的姿态角,具体描述参看欧拉角说明 图中xyz为固定参考系坐标,XYZ为刚体自有坐标系 (假定右手定则,即大拇指指向某一轴正方向,握拳是其余手指的转动方向为姿态角变化的正方向),则定义 绕固定坐标系的z轴旋转:航向角yaw, 转动 y 角度 绕固定坐标系的y轴旋转:俯仰角pitch,转动p 角度 绕固定坐标系的x轴旋转:横滚角roll, 转动r 角度 可以看出欧拉角或者姿态角是相对各个轴的角度偏移,再假定旋转的顺规为Z

卢平光的博客 1万+

C#配置文件加密

 将app.config 改成 web.config 以管理员的身份运行 VS 开发人员命令提示   aspnet_regiis.exe -pef "配置节" "项目路径" 例如: aspnet_regiis.exe -pef "connectionStrings" "C:\myweb\HelloService" -prov "DataProtectionCo

Mr.郑 1201

STM32巡线小车PID调参实战:从五路灰度传感器数据到稳定运行的避坑指南

本文详细介绍了STM32巡线小车的PID调参实战,从五路灰度传感器数据处理到PID参数优化,提供了系统化的调试方法和常见问题解决方案。通过加权平均法计算偏移量,逐步调整比例、积分、微分参数,实现小车稳定巡线。文章还涵盖了定时器配置、控制周期优化及高级调试技巧,帮助开发者避开常见陷阱,提升巡线性能。

weixin_42570484的博客 193

hishop访问报错未能使用提供程序“DataProtectionConfigurationProvider”进行解密

hishop访问报错未能使用提供程序“DataProtectionConfigurationProvider”进行解密。提供程序返回错误消息为: 该项不适于在指定状态下使用, 您可以修改web.config配置文件中的数据库连接信息 参考代码 <connectionStrings> <add name="HishopSqlServer" connect...

测试 1446

实测有效!易灵思FPGA工程如何正确配置Efinity+Modelsim仿真环境

本文详细介绍了易灵思FPGA工程中如何高效配置Efinity与Modelsim联合仿真环境,包括软件版本匹配、系统环境变量设置、工程文件结构优化及仿真脚本深度优化等实战经验。通过实测数据验证,该方案可显著提升仿真效率,适用于不同规模的设计验证,帮助工程师快速搭建稳定高效的联仿环境。

m2n3b4v5c6的博客 405

Win10系统蓝屏错误BAD SYSTEM CONFIG INFO的解决方案

BAD SYSTEM CONFIG INFO错误是Win10系统中较为常见的一种蓝屏错误,通常与系统配置文件损坏或丢失有关。本文介绍了三种有效的解决方法:使用系统修复高级选项修复、通过PE修复文件和重装新系统。用户可以根据实际情况选择合适的方法进行操作。同时,建议用户定期备份系统重要文件和数据,以防止类似问题的发生。在遇到问题时,保持冷静并耐心操作,通常可以顺利解决问题。

mmoo_python的博客 7726

IDEA 常用快捷键

刚开始用学习使用IDEA开发工具,本人用于java开发,总结的常用快捷键使用: Ctrl+G :跳转的指定行 Ctrl+Shift+F12 :最大化代码区 Ctrl+Y :回退修改的代码 Ctrl+Shift+Y:撤销代码回退 Ctrl+F9:编译代码 Ctrl+Alt+←:进入上一次进入的代码位置 Ctrl+F:当前文件内查找 Ctrl+Shift+F:项目路径下查找 Ctrl+R:当前文件内替换 Ctrl+Shift+R:项目路径下替换 Alt+Shift+↑:当前代码行上移 .

sinat_22387459的博客 535

Arcgis空间分布方向性分析

Arcgis空间分布方向性分析 一、标准差椭圆方法概述 空间分布方向性分析是指区域经济属性在空间分布上的轮廓和主导方向。 标准差椭圆法是分析空间分布方向性特征的经典方法之一,使用标准差椭圆可 从全局的、空间的角度定量解释经济要素空间分布的中心性、展布性、方向性和 空间形态等整体性特征,因其直观性与有效性已得到广泛应用,已成为 Arc GIS 空间统计模块的常规统计工具。SDE 方法生成的结果为一个椭圆,从其生 成算法来看,首先用平均中心来确定椭圆的圆心,然后由平均中心作为起点 对 X 坐标

端木宛白的博客家园 4万+

DataProtectionConfigurationProvider 加密 web.config

在这里呢,将要介绍一种加密 web.config 文件中节的方法, 就是 DPAPI 也就是使用 DataProtectionConfigurationProvider 来实现, 其实呢,还有一种加密的算法,叫做 RSA 加密算法, 不过在实现上这个 RSA 和 DPAPI 差不多, 所以只要注意看一下代码就 OK 了, DPAPI 是使用的 Windows Data Provider ...

weixin_34199335的博客 268

PyTorch实战:用FGSM攻击MNIST分类器(附可视化对比)

本文通过PyTorch实战演示了如何使用FGSM对抗攻击方法攻击MNIST手写数字分类器。文章详细解析了FGSM攻击原理,提供了从环境搭建、模型准备到攻击实施、可视化对比的完整代码实战流程,并探讨了对抗样本的生成与模型鲁棒性评估。

3a9bq4r8t2y的博客 216

k8s配置habor作为镜像地址之后,如果harbor中没有镜像,如何设置自动从阿里云官方镜像仓库下载

通过 Harbor 的远端仓库可以集中管理。如果你在上游设置了 image prefix 为 library,那么对外访问 harbor.your-domain.com/library/nginx:latest 就会被 Harbor 去上游拉取 registry.cn-hangzhou.aliyuncs.com/library/nginx:latest 并缓存。- 将集群中的镜像地址改为 Harbor 的域名,比如 harbor.your-domain.com/library/nginx:latest。

极客栈 426

.Net2.0中WinForm加密App.config配置文件 [转]

对WinForm的App.config文件进行加密 最近在做一个WinForm的项目,由于采用的是在客户端直接连接数据库的方式,需要在客户端部署App.config,由于使用了Enterprise Library,需要对App.config文件里的connectionStrings片断进行加密处理,搜索MSDN,发现已经有了现成的工具ASP.NET IIS 注册工具 (Aspnet_reg...

weixin_34186931的博客 203

无法加载文件:C:\Users\Lenovo\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本编程

当您遇到类似于"无法加载文件:C:\Users\Lenovo\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本编程"的错误消息时,请按照上述步骤来解决问题。当您尝试加载文件C:\Users\Lenovo\AppData\Roaming\npm\cnpm.ps1时,可能会遇到类似于"无法加载文件:C:\Users\Lenovo\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本编程"的错误消息。请注意,更改执行策略可能会带来一些安全风险。

PixelInk的博客 1922

c#如何优雅实现数据加密存储、模糊匹配和脱敏

C#可以使用以下方式优雅实现数据加密存储、模糊匹配和脱敏:数据加密存储:可以使用C#内置的加密类库,如System.Security.Cryptography命名空间下的类。可以使用对称加密算法(如AES)或非对称加密算法(如RSA)对数据进行加密,再存储到数据库或文件中。在读取数据时,需要先进行解密操作。模糊匹配:可以使用C#内置的字符串匹配类库,如System.Text.RegularExpr...

dotNET跨平台 1516

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C#中各种数据加密方法

1 using System; 2 using System.Security ; 3 using System.Security.Cryptography ; 4 using System.Diagnostics ; 5 6 using System.Web; 7 using System.Text; 8 using System.IO; 9 using S...

a410256649的博客 285

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

winform 配置文件的加密解密

winform 配置文件的加密解密Visual Studio 命令提示(2010) 窗口下直接输入 :解密aspnet_regiis -pdf connectionStrings 程序文件夹全目录 加密aspnet_regiis -pef connectionStrings 程序文件夹全目录 注意:加密解密过程中必须把配置文件名称改为web.config 程序运行一定要改回来Ap...

weixin_30446197的博客 239

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C#中使用AES对数据进行加密

AES加密算法的介绍和实现

洛苍离的博客 5962

无法识别的属性 configProtectionProvider的解决方案

用RsaProtectedConfigurationProvider加密数据库连接字符串时,只要App.config有任何改动,都会提示无法识别的属性 configProtectionProvider。 只需要把刷新节点改成刷新配置文件就可以解决: 把 ConfigurationManager.RefreshSection("connectionStrings"); 改成 Configu...

weixin_33744854的博客 230

无法识别特性“configProtectionProvider”的解决方案

在使用.Net自身提供的加密本配置文件后再用System.Configuration.ConfigurationManager.AppSettings["key"]获取值时会抛出异常“无法识别的属性 configProtectionProvider”。 解决方案 1、不使用.Net默认的加密方式,通过自定义加密方法加密后再保存到配置文件; 2、不直接使用ConfigurationManage...

weixin_33862041的博客 460

关于webconfig的加密(RSAProtectedConfigurationProvider和DataProtectionConfigurationProvider)

DataProtectionConfigurationProviderweb.config 文件中经常会包含一些敏感信息,最常见的就是数据库连接字符串了,为了防止该信息泄漏,最好是将相关内容加密。Aspnet_regiis.exe命令已经提供了加密配置文件的方法,系统默认提供两种加密方式:DataProtectionConfigurationProviderRSAProtectedConfigurationProvider当然,如果有兴趣也可以编写自己的加密提供程序。本文主要讲解如何利用DataProtec

O Wen 4679

DataProtectionConfigurationProvider加密web.config文件

web.config 文件中经常会包含一些敏感信息,最常见的就是数据库连接字符串了,为了防止该信息泄漏,最好是将相关内容加密。 Aspnet_regiis.exe命令已经提供了加密配置文件的方法,系统默认提供两种加密方式: DataProtectionConfigurationProvider RSAProtectedConfigurationProvider 当然,如果有兴趣也可以编写自己的加密...

weixin_33857230的博客 486

对WinForm的App.config文件进行加密

最近在做一个WinForm的项目,由于采用的是在客户端直接连接数据库的方式,需要在客户端部署App.config,由于使用了Enterprise Library,需要对App.config文件里的connectionStrings片断进行加密处理,搜索MSDN,发现已经有了现成的工具ASP.NET IIS 注册工具 (Aspnet_regiis.exe),可是它只能针对ASP.NET的Web.

贝爷的博客 2057
上一篇: Windows下使用WSRM限制MongoDB内存
下一篇: mongodb查询分页优化
【Help】
博客等级 码龄16年 192粉丝 191原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值