亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C#加密路徑里的參數,保護參數隱私安全!

2019-11-18 19:26:02
字體:
來源:轉載
供稿:網友

    寫過論壇的朋友,特別是把路徑放到數據里,然后在服務器端讀取數據庫里的字段,把路徑信息動態的顯示在客戶端.

    如過直接以
http://xxxx.xxxx.net/ShowForum.aspx?id=2&rootID=0&userName=myUserName

    就會發現,直接把參數信息顯示在Client端了.別有用心的人,可能會對你的服務器進行攻擊

    如果在Client這樣顯示.
http://xxxx.xxxx.net/ShowForum.aspx?bdefEdGa=DEdscFDW&aHJdIDesk=esOddEsA&dsERsdwS=SdEEsaDY


下面我把這樣實現的C#.net代碼貼出,如大家要轉載,請保留本人的版權。

/*
*Description:加密路徑信息后,輸出到Client端
*Auther:天很藍_崇崇
*Email:yc_chongchong@tom.com
*Dates:2005-01-18
*Copyright:ChongChong2008 YiChang HuBei China
*/

using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Web;
using System.Web.sessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Text;
using System.Text.RegularExPRessions;
using System.Data.SqlClient;
using System.Configuration;

//導入自定義的類庫
using _3Layer.DataLayer.DataCommon;
using _3Layer.DataLayer.DataCommon.Dataaccess;
using Library.ClassLibrary.Crypt.DES;

namespace CHONGCHONG.xml
 public class RenderingXML : System.Web.UI.Page
 {
  /// <summary>
  /// 從數據庫預生成XML數據源
  /// </summary>
  private void PreRenderXML()
  {
   string strSQL = "select語句略去........................;
   myDataLayer.Open();

   RenderingXml="<?xml version='1.0' encoding='gb2312'?>/r/n";
   RenderingXml+="<xml>/r/n";
   try
   {   
    System.Data.SqlClient.SqlDataReader myDR = (SqlDataReader)myDataLayer.ExecuteReader( strSQL );
    while(myDR.Read())
    {
     RenderingXml+="<TreeNode id='"+myDR["BoardID"]+"'>/r/n";
     RenderingXml+="<NodeText>"+myDR["BoardName"]+"</NodeText>/r/n";
     RenderingXml+="<title>"+myDR["Title"]+"</title>/r/n";
     RenderingXml+="<NodeUrl>"+EncodeHTML( EncodeParameter( myDR["Link"].ToString() ) )+"</NodeUrl>/r/n";
     RenderingXml+="<child>"+myDR["children"]+"</child>/r/n";
     RenderingXml+="<target>"+myDR["Target"]+"</target>/r/n";
     RenderingXml+="</TreeNode>/r/n";
    }
   }
   catch(System.Data.SqlClient.SqlException ee)
   {
    return ;
   }
   finally
   {
    myDataLayer.Close() ;  
   }
   RenderingXml+="</xml>";
   byte[] bytResult = Encoding.Default.GetBytes( RenderingXml ) ;
   Response.ContentType = "text/xml" ;
   Response.BinaryWrite( bytResult ) ;
  }


  /// <summary>
  /// Description:加密路徑參數
  /// </summary>
  /// <param name="sourParameter"></param>
  /// <returns></returns>
  private string EncodeParameter( string sourParameter )
  {
   string startString = String.Empty ;
   string endString  = String.Empty ;  
   StringBuilder destParameter = new StringBuilder() ;

   if( sourParameter == null || sourParameter.Equals("") )
   {
    destParameter.Append( String.Empty ).ToString() ;
   }
   else
   {
    //開始分析路徑里的?字符
    if( sourParameter.IndexOf("?")<0 )
    {
     destParameter.Append( sourParameter ).ToString() ;
    }
    else
    {
     //以?號分割路徑
     string[] paramPath = sourParameter.Split( new char[]{'?'} ) ;
     startString = paramPath[0].ToString() ;
     endString = paramPath[1].ToString() ;

     //開始分析路徑里的&字符
     if(sourParameter.IndexOf("&")<0)
     {
      //只有一個參數,用=號分割,直接把NameValue進行Des加密
      string[] paramNameValue = endString.Split( new char[]{'='} ) ;
      string paramName = myDES.Encrypt( paramNameValue[0].ToString() ,myDESKey ) ;
      string paramValue = myDES.Encrypt( paramNameValue[1].ToString() ,myDESKey ) ;

      destParameter.Append( startString ).Append("?").Append( paramName ).Append("=").Append( paramValue ) ;
     }
     else
     {
      //有多個參數,以&號分割?號后面的路徑
      string[] paramJoin = endString.Split( new char[]{'&'} ) ;
      destParameter.Append( startString ).Append("?").Append( EncoderNameValue( paramJoin ) ) .ToString() ;
     }
    }
   }
   return destParameter.ToString() ;

  }

 

  /// <summary>
  /// Description:加密路徑里的NameValue參數
  /// </summary>
  /// <param name="sourNameValue"></param>
  /// <returns></returns>
  private string EncoderNameValue( string[] sourNameValue )
  {
   string[] paramNameValue ;
   string paramName ;
   string paramValue ;
   StringBuilder sb = new StringBuilder() ;

   for( int i = 0 ; i <= sourNameValue.Length-1 ; i++ )
   {
    //以=號分割每個NameValue參數
    paramNameValue = sourNameValue[i].Split( new char[]{'='} ) ;

    //開始對NameValue加密
    paramName = myDES.Encrypt( paramNameValue[0].ToString() ,myDESKey ) ;
    paramValue = myDES.Encrypt( paramNameValue[1].ToString() ,myDESKey ) ;

    //存儲加密后的路徑字符串
    sb.Append( paramName ).Append("=").Append( paramValue ) ;

    //是否最后一個NameValue參數,若不是在路基里添加&參數連接符
    if( i<sourNameValue.Length )
    {
     sb.Append("&") ;
    }
   }

   return sb.ToString() ;

  }

 }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人黄色片网站| 久久亚洲成人精品| 91久久在线观看| 亚洲国产精品久久久久秋霞蜜臀| 欧美片一区二区三区| 久久久av电影| 91香蕉亚洲精品| 狠狠久久亚洲欧美专区| 日韩欧中文字幕| 亚洲一区二区三区成人在线视频精品| 久久亚洲精品小早川怜子66| 日韩中文在线中文网在线观看| 欧美激情第6页| 精品自拍视频在线观看| 日韩欧美有码在线| 91精品国产91久久久久久| 精品国偷自产在线视频99| 亚洲男人天堂2024| 亚洲人成电影网| 日韩精品视频中文在线观看| 91久久久久久久一区二区| 久久久久这里只有精品| 国产成人精品网站| 一本大道久久加勒比香蕉| 欧美日韩国产成人在线| 国产精品狠色婷| 欧美激情在线狂野欧美精品| 日韩av综合中文字幕| 色婷婷**av毛片一区| 日韩成人久久久| 成人www视频在线观看| 亚洲欧美在线一区| 亚洲跨种族黑人xxx| 欧美激情一二三| 成人av.网址在线网站| 日韩高清欧美高清| 97久久精品人搡人人玩| 成人黄色免费在线观看| 992tv成人免费影院| 中文字幕亚洲天堂| 亚洲美女喷白浆| 久久久久久久香蕉网| 日韩欧美在线视频| 日韩高清电影好看的电视剧电影| 97超级碰碰碰| 精品美女久久久久久免费| 久久青草福利网站| 欧美成人午夜免费视在线看片| 国产欧美日韩丝袜精品一区| 成人黄色网免费| 亚洲成人中文字幕| xxx欧美精品| 国产日韩欧美在线看| 亚洲图片欧洲图片av| 伊人成人开心激情综合网| 亚洲欧美成人一区二区在线电影| 日韩精品免费一线在线观看| 亚洲精品小视频| 日韩美女免费线视频| 美女久久久久久久久久久| 亚洲精品国精品久久99热一| 中文字幕亚洲专区| 成人黄色免费片| 97香蕉超级碰碰久久免费的优势| 久久夜精品va视频免费观看| 久久久天堂国产精品女人| 亚洲精品少妇网址| 日本久久久久久久| 国产成人小视频在线观看| 国产亚洲福利一区| 97国产一区二区精品久久呦| 国模私拍一区二区三区| 亚洲视频在线观看视频| 日韩精品在线观| 97视频在线观看播放| 国产精品va在线播放| 91wwwcom在线观看| 亚洲午夜未删减在线观看| 另类天堂视频在线观看| 91精品国产综合久久久久久蜜臀| 亚洲精选中文字幕| 日本一区二区在线免费播放| 成人激情视频小说免费下载| 91av在线免费观看视频| 亚洲qvod图片区电影| 精品中文字幕久久久久久| 91免费精品视频| 国产精品久久久久久久美男| 亚洲精品国产精品国产自| 国产精品稀缺呦系列在线| 国产精品对白刺激| 国产欧美一区二区三区四区| 欧美成人精品h版在线观看| 欧美日韩激情美女| 久久久国产一区二区三区| 色老头一区二区三区在线观看| 在线激情影院一区| 亚洲免费视频一区二区| 91黄色8090| 亚洲人精选亚洲人成在线| 7m第一福利500精品视频| 亚洲欧美在线x视频| 亚洲电影免费观看高清| 亚洲欧洲美洲在线综合| 精品久久久久久久久中文字幕| 91美女片黄在线观| 午夜精品99久久免费| 91精品综合久久久久久五月天| 国产午夜精品视频免费不卡69堂| 欧美日韩精品在线观看| 久久精品一本久久99精品| 久久久久亚洲精品成人网小说| 日韩av一区二区在线| 97碰在线观看| 欧美性猛交xxxx乱大交| 久久中文字幕在线视频| 18久久久久久| 久久免费少妇高潮久久精品99| 久久国产色av| 国产性色av一区二区| 九色精品美女在线| 在线成人免费网站| 91精品视频播放| 亚洲伊人第一页| 久久夜色精品国产亚洲aⅴ| 色婷婷av一区二区三区在线观看| 欧美专区日韩视频| 亚洲国产高清自拍| 91免费福利视频| 国产日韩欧美在线观看| 国产欧美精品一区二区三区-老狼| 亚洲一区二区久久久久久| 91精品视频大全| 成人免费xxxxx在线观看| 国产精品久久久久久久美男| 奇米成人av国产一区二区三区| 日韩av网址在线观看| 九九久久综合网站| 九色成人免费视频| 日韩成人激情视频| 中文字幕日韩精品在线观看| 高清日韩电视剧大全免费播放在线观看| 久久久久久久久爱| 51久久精品夜色国产麻豆| 精品美女久久久久久免费| 欧美日韩国产成人在线| 欧美日韩国产精品一区二区不卡中文| 亚洲欧美精品一区| 久久成人亚洲精品| 精品视频www| 91精品免费看| 国产欧美日韩视频| 97香蕉超级碰碰久久免费软件| 欧美日韩精品在线| 国产精品久久久久久久久久久久| 日韩av资源在线播放| 国产日韩在线一区| 亚洲成人激情在线观看| 国产日本欧美视频| www.美女亚洲精品| 亚州国产精品久久久| 理论片在线不卡免费观看| 91探花福利精品国产自产在线| 亚洲人成网站免费播放|