1. /// <summary>
  2. /// 保护web.config的加密和解密
  3. /// </summary>
  4. public class ProtectHelper
  5. {
  6. /// <summary>
  7. /// 解密
  8. /// </summary>
  9. /// <param name="pToDecrypt">加密连接字符串</param>
  10. /// <param name="sKey">自定义密钥</param>
  11. /// <returns>解密字符串</returns>
  12. public static string UnProtectSection(string pToDecrypt, string sKey)
  13. {
  14. byte[] inputByteArray = Convert.FromBase64String(pToDecrypt);
  15. using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
  16. {
  17. des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
  18. des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
  19. System.IO.MemoryStream ms = new System.IO.MemoryStream();
  20. using (CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write))
  21. {
  22. cs.Write(inputByteArray, 0, inputByteArray.Length);
  23. cs.FlushFinalBlock();
  24. cs.Close();
  25. }
  26. string str = Encoding.UTF8.GetString(ms.ToArray());
  27. ms.Close();
  28. return str;
  29. }
  30. }
  31. /// <summary>
  32. /// 加密
  33. /// </summary>
  34. /// <param name="pToEncrypt">连接字符串</param>
  35. /// <param name="sKey">自定义密钥</param>
  36. /// <returns>加密字符串</returns>
  37. public static string ProtectSection(string pToEncrypt, string sKey)
  38. {
  39. using (DESCryptoServiceProvider des = new DESCryptoServiceProvider())
  40. {
  41. byte[] inputByteArray = Encoding.UTF8.GetBytes(pToEncrypt);
  42. des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
  43. des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
  44. System.IO.MemoryStream ms = new System.IO.MemoryStream();
  45. using (CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write))
  46. {
  47. cs.Write(inputByteArray, 0, inputByteArray.Length);
  48. cs.FlushFinalBlock();
  49. cs.Close();
  50. }
  51. string str = Convert.ToBase64String(ms.ToArray());
  52. ms.Close();
  53. return str;
  54. }
  55. }
  56. }

说一说ASP.NET web.config 加密及解密方法 (代码)的更多相关文章

  1. Web.config加密和解密

    在系统部署的时候,大家都会遇到关于用户凭证的安全性问题,而对于数据库连接的相关的信息,有些时候客户也需要我们对其加密,防止信息泄露,在此将加密和解的方法记录于此: 首先用管理员的权限启动cmd命令窗口 ...

  2. Web.Config加密与解密

    可以使用受保护配置来加密 Web 应用程序配置文件(如 Web.config 文件)中的敏感信息(包括用户名和密码.数据库连接字符串和加密密钥).对配置信息进行加密后,即使攻击者获取了对配置文件的访问 ...

  3. 加密解密技术—Web.config加密和解密

    阅读目录 一:我们为什么要对web.config配置文件中的配置节加密? 二:怎么样加密和解密? 三:实例 四:运行效果 一:我们为什么要对web.config配置文件中的配置节加密? 因为在我们的项 ...

  4. 【转】Encrypt ConnectionString in Web.Config 【加密ASP.NET web.config数据库链接字串】

    原文链接:https://www.codeproject.com/Tips/795135/Encrypt-ConnectionString-in-Web-Config web.config中一般会存放 ...

  5. 对web.config加密,和解密码详细说明

    可以使用受保护配置来加密 Web 应用程序配置文件(如 Web.config 文件)中的敏感信息(包括用户名和密码.数据库连接字符串和加密密钥).对配置信息进行加密后,即使攻击者获取了对配置文件的访问 ...

  6. ASP.NET Web.config学习

    花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法.很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点.所以这里只介绍一些比较常用的节点. <? ...

  7. Asp.net Web.Config - 配置元素 caching

    Asp.net Web.Config - 配置元素 caching 记得之前在写缓存DEMO的时候,好像配置过这个元素,好像这个元素还有点常用. 一.caching元素列表   元素 说明 cache ...

  8. ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法

    ASP.NET web.config中数据库连接字符串connectionStrings节的配置方法 第一种情况,本地开发时,使用本地数据库,如下面的代码 <connectionStrings& ...

  9. ASP.NET(C#)常用数据加密和解密方法汇总

    一.            数据加密的概念 1.  基本概念 2.  基本功能 3.  加密形式 二.            数据加密的项目应用和学习 1.  媒体加密:DRM 2.  文件加密:文本 ...

随机推荐

  1. HTML5+规范:Webview的使用详解

    一.知识点 Webview模块管理应用窗口界面,实现多窗口的逻辑控制管理操作.通过plus.webview可获取应用界面管理对象. 1.方法 1.1.all: 获取所有Webview窗口 Array[ ...

  2. lintcode-201-线段树的构造

    201-线段树的构造 线段树是一棵二叉树,他的每个节点包含了两个额外的属性start和end用于表示该节点所代表的区间.start和end都是整数,并按照如下的方式赋值: 根节点的 start 和 e ...

  3. 太平洋网络ip地址查询接口使用,返回json格式,默认返回jsonp

    http://whois.pconline.com.cn/ipJson.jsp?json=true

  4. Python @retry装饰器的使用与实现案例(requests请求失败并重复请求)

    在爬虫代码的编写中,requests请求网页的时候常常请求失败或错误,一般的操作是各种判断状态和超时,需要多次重试请求,这种情况下,如果想优雅的实现功能,可以学习下retrying包下的retry装饰 ...

  5. 常用的Redis客户端的并发模型(转)

      伪代码模型 # get lock : timestamp = current Unix time + lock = SETNX lock.foo timestamp or (now() > ...

  6. Collection接口框架

    1. Collection接口 其主要的UML类图: Collection接口继承自Iterable接口.Iterable接口中定义了Iterable方法,该方法会返回一个迭代器,用于遍历合集中的元素 ...

  7. http://www.pythonchallenge.com/ 网站题解

    在知乎中无意发现了这个网站,做了几题发现挺有趣的,这里记录下自己的解题思路,顺便对比下答案中的思路 网页:http://www.pythonchallenge.com/ 目前只做了几题,解题的方法就是 ...

  8. xpose修改手机imei码,注入广告

      何为hook Hook英文翻译过来就是“钩子”的意思,那我们在什么时候使用这个“钩子”呢? 我们知道,在Android操作系统中系统维护着自己的一套事件分发机制.应用程序,包括应用触发事件和后台逻 ...

  9. [pool www] user has not been defined

    [02-Dec-2014 00:28:58] ALERT: [pool www] user has not been defined [02-Dec-2014 00:28:58] ERROR: fai ...

  10. 用centos 6.5 webservice 安装系统后的问题

    编译pcre时:缺少一下库: yum -y install gcc yum -y install gcc-c++