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. HDU 5229 ZCC loves strings 博弈

    题目链接: hdu:http://acm.hdu.edu.cn/showproblem.php?pid=5229 bc:http://bestcoder.hdu.edu.cn/contests/con ...

  2. java之静态代理与动态代理

    先看看静态代理是如何操作的 定义接口: public interface Person { public void sayHello(String content, int age); public ...

  3. 在linux下编译线程程序undefined reference to `pthread_create'

    由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'u ...

  4. Winform程序在XP系统上双击运行无反应解决方法

    右键程序,打开属性栏,在兼容性选项里以兼容模式运行该程序即可解决.

  5. Android自动化 -- sendevent/getevent 用法

    getevent&sendevent 是android系统下的一个工具,可以 模拟 多种按键和触屏操作,产生的是raw event,raw event经过event hub处理产生最终的ges ...

  6. 第75天:jQuery中DOM操作

    一.基础操作 1.html() 使用html()方法读取或者设置元素的innerHTML. 就是相当于javascript里头的innerHTML. 2.text() 使用text()方法读取或者设置 ...

  7. ios基础动画、关键帧动画、动画组、转场动画等

    概览 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌.在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画.关键帧动画 ...

  8. CF816E-Karen and Supermarket

    题目 Description 今天Karen要去买东西. 一共有 \(n\) 件物品,每件物品的价格为\(c_i\),同时每件物品都有一张优惠券,可以对这件物品减价 \(d_i\) . 使用第 \(i ...

  9. Contest 3

    A:非常裸的dp. #include<iostream> #include<cstdio> #include<cstdlib> #include<cstrin ...

  10. Cows and Cars UVA - 10491 (古典概率)

    按照题目的去推就好了 两种情况 1.第一次选择奶牛的门  概率是 a/(a+b) 打开c扇门后  除去选择的门 还剩 a-1-c+b扇门  则选到车的概率为b/(a-1-c+b) 2.第一次选择车的门 ...