zoukankan      html  css  js  c++  java
  • 加密(编码)web.config中的信息(如:连接字符串)

    我们一般以下面的形式保存连接字符串:
          <appSettings>
              <add key="ConnectionString" value="server=localhost;database=test;pwd=sa;uid=sa;" />
          </appSettings>
    现在,使用一个简单的加密,其实是base64编码而非加密。
      private void Button1_Click(object sender, System.EventArgs e)
      {   
       byte[] data = System.Text.ASCIIEncoding.ASCII.GetBytes(this.TextBox1.Text);
       string str  = Convert.ToBase64String(data);
       this.TextBox2.Text = str;   

      }

    得到:c2VydmVyPWxvY2FsaG9zdDtkYXRhYmFzZT10ZXN0O3B3ZD1zYTt1aWQ9c2E7
    之后,我们用这个字符串替换未编码的字符串。如下所示:
        <appSettings>
            <add key="ConnectionString"   value="c2VydmVyPWxvY2FsaG9zdDtkYXRhYmFzZT10ZXN0O3B3ZD1zYTt1aWQ9c2E7" />
        </appSettings>
    我们的程序需要理解这个字符串的意义,我们在数据访问层里面添加如下的工具方法:
      private string GetConnectionString()
      {
       string strconn = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
       byte[] data = Convert.FromBase64String(strconn);
       string strRealConn = System.Text.ASCIIEncoding.ASCII.GetString(data);
       return strRealConn;
      }

  • 相关阅读:
    鼠标悬停改变图片方法
    margin IE6中加倍问题
    js菜单效果
    杂谈
    常见的服务器端口号
    .NET 配置文件设置数据库连接属性
    ASP.NET 利用 Microsoft.Office.Interop.Excel 版本导出Excel数据
    DataGridView 绑定List时 属性不显示的解决方法
    C# 基本文件操作
    构建可克隆对象(ICloneable)
  • 原文地址:https://www.cnblogs.com/xiaodi/p/123810.html
Copyright © 2011-2022 走看看