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

  • 相关阅读:
    实验五
    实验一
    实验四
    实验三
    实验8 SQLite数据库操作
    实验7 BindService模拟通信
    实验6 在应用程序中播放音频和视频
    实验5 数独游戏界面设计
    实验4 颜色、字符串资源的使用
    实验五 存储管理实验
  • 原文地址:https://www.cnblogs.com/xiaodi/p/123810.html
Copyright © 2011-2022 走看看