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

  • 相关阅读:
    C++程序设计入门--前言
    C++ string_view 的坑
    从OGRE,GAMEPLAY3D,COCOS2D-X看开源
    抽烟解闷的程序员
    一个团队应该是什么样
    准备开始接手公司的项目
    两位印象深刻的同事
    一段故事结束,一段生活开始
    starling性能优化总结(毫无疑问还是转载)
    知道端口号如何查看应用位置
  • 原文地址:https://www.cnblogs.com/xiaodi/p/123810.html
Copyright © 2011-2022 走看看