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;
      }

  • 相关阅读:
    Mstsc 微软远程桌面控制工具
    session
    防止重复提交表单
    nginx日志格式及自定义日志配置
    代码审核:安全性测试方案
    代码审计:安全性测试方案
    Word转换为Html (用处:生成一些注册协议之类的)
    技术人员的发展之路 (转载)
    phpcms 杂记
    ThinkPHP 日志
  • 原文地址:https://www.cnblogs.com/xiaodi/p/123810.html
Copyright © 2011-2022 走看看