<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我心飛翔

    Java技術交流

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      9 Posts :: 16 Stories :: 4 Comments :: 0 Trackbacks

    據說此加密算法每次加密的結果都不同,但解密的結果相同

    using System;

    namespace test001
    {
     /**
       對sSource,進行加密、解密操作。
       @param sSource String :操作的字符串
       @param iFlag int :操作類型 1-加密  2-解密
       @return String :加密或解密后的字符串
        **/
     public class password
     {
      public password()
      {
      }
      public static string pWord(string sSource,int iFlag)
      {
       if(sSource==null)
        return null;
       if(sSource.Equals(""))
        return "";
       int li_len,i,li_asc,li_rand,li_head;
                string ls_i,ls_code="";
       if(iFlag ==1)
       {
        li_len=sSource.Length;
        Random rdm1 = new Random(~unchecked((int)DateTime.Now.Ticks));
        li_head=(int)(rdm1.NextDouble()*10);
        if(li_head ==0)
         li_head =1;
        for(i=0; i<li_len; i++)
        {
         Random rdm2 = new Random(~unchecked((int)DateTime.Now.Ticks));
         int rand2 =(int)(rdm2.NextDouble() *94);
         if(rand2 ==0)
          rand2 =1;
         li_rand=rand2+32;
         li_asc=Convert.ToInt32(sSource.ToCharArray(i,1)[0]);
         ls_i=((char)(li_asc -i)).ToString();

         if(li_asc+i+li_head>126)
         {
          if(li_rand%2 ==1)
           li_rand=li_rand+1;
          ls_i=((char)(li_rand)).ToString()+((char)(li_asc -i -li_head)).ToString();
         }
         else
         {
          if(li_rand%2 ==0)
           li_rand=li_rand+1;
          ls_i=((char)(li_rand)).ToString()+((char)(li_asc +i +li_head)).ToString();
         }
         ls_code=ls_code+ls_i;
        }
        Random rdm3 = new Random(~unchecked((int)DateTime.Now.Ticks));
        int rand1 =(int)(rdm3.NextDouble()*9);
        if(rand1 ==0)
         rand1 =1;
        ls_code=((char)(rand1*10+li_head+40)).ToString()+ls_code;
       }
       else
       {
        int li_ret;
        li_len=sSource.Length;
        ls_code="";
        li_ret=Convert.ToInt32(sSource.ToCharArray(0,1)[0]) %10;
        for( i=2;i <li_len; i=i+2)
        {
         li_asc=Convert.ToInt32(sSource.ToCharArray(i,1)[0]);
         if(Convert.ToInt32(sSource.ToCharArray(i - 1,1)[0]) %2 ==0)
         {
          ls_i=((char)(li_asc + (i - 1)/2 + li_ret)).ToString();
         }
         else
         {
          ls_i=((char)(li_asc - (i - 1)/2 - li_ret)).ToString();
         }
         ls_code=ls_code+ls_i;
        }
       }
       return ls_code;
      }
     }
    }



    標簽:java軟件工程師培訓  軟件編程培訓  如何學習java  廣州java培訓  java精品課程  軟件工程課程

    posted on 2009-12-25 16:26 飛翔的JAVA 閱讀(74) 評論(0)  編輯  收藏
    主站蜘蛛池模板: 午夜亚洲AV日韩AV无码大全| 国产精品深夜福利免费观看 | 久久久久亚洲av无码专区导航| 久青草视频在线观看免费| 337p日本欧洲亚洲大胆裸体艺术 | 亚洲六月丁香六月婷婷蜜芽 | 免费中文字幕不卡视频| 人人狠狠综合久久亚洲| 国产做床爱无遮挡免费视频| 精品免费AV一区二区三区| 亚洲精品黄色视频在线观看免费资源| 免费在线观看一区| 在线观看亚洲精品福利片| 99在线免费观看| 亚洲一区精品中文字幕| 在线精品一卡乱码免费| 亚洲国产精品自在自线观看| 免费一级成人毛片| a级在线观看免费| 亚洲国产精品日韩在线观看| 无码免费午夜福利片在线| 亚洲a∨无码精品色午夜| 亚洲成AV人网址| 美女视频黄a视频全免费网站色窝| 久久精品国产亚洲AV麻豆网站| 国产桃色在线成免费视频| 国产精品亚洲综合天堂夜夜| 国产国拍精品亚洲AV片| 无码午夜成人1000部免费视频| 亚洲人精品亚洲人成在线| 亚洲精品WWW久久久久久| 无码人妻精品中文字幕免费| 亚洲综合无码一区二区痴汉| 亚洲国产精品专区在线观看| 日韩免费人妻AV无码专区蜜桃| 亚洲永久在线观看| 亚洲日韩一页精品发布| 曰批视频免费30分钟成人| 人人鲁免费播放视频人人香蕉| 亚洲网址在线观看| 亚洲AV日韩精品一区二区三区|