blogjava's web log

          blogjava's web log
          ...

          一對(duì)加密解密類[導(dǎo)入]

          public ??? string ??Encrypt( string ??pToEncrypt,?? string ??sKey)??
          ????????
          {??
          ????????????DESCryptoServiceProvider??des??
          = ?? new ??DESCryptoServiceProvider();??
          ????????????
          byte []??inputByteArray?? = ??Encoding.Default.GetBytes(pToEncrypt);???
          ????????????des.Key??
          = ??ASCIIEncoding.ASCII.GetBytes(sKey);??
          ????????????des.IV??
          = ??ASCIIEncoding.ASCII.GetBytes(sKey);??
          ????????????MemoryStream??ms??
          = ?? new ??MemoryStream();??
          ????????????CryptoStream??cs??
          = ?? new ??CryptoStream(ms,des.CreateEncryptor(),CryptoStreamMode.Write);??
          ????????????cs.Write(inputByteArray,??
          0 ,??inputByteArray.Length);??
          ????????????cs.FlushFinalBlock();?????????????
          ????????????StringBuilder??ret??
          = ?? new ??StringBuilder();??
          ????????????
          foreach ( byte ??b?? in ??ms.ToArray())??
          ????????????
          {??
          ????????????????
          // Format??as??hex??
          ????????????????ret.AppendFormat( " {0:X2} " ,??b);??
          ????????????}
          ??
          ????????????ret.ToString();??
          ????????????
          return ??ret.ToString();??
          ????????}
          ??
          ????????
          /* *****************************************************************
          ?????????*?密碼解密
          ?????????*?*****************************************************************
          */

          ????????
          public ?? string ??Decrypt( string ??pToDecrypt,?? string ??sKey)??
          ????????
          {??
          ????????????DESCryptoServiceProvider??des??
          = ?? new ??DESCryptoServiceProvider();??????????????
          ????????????
          byte []??inputByteArray?? = ?? new ?? byte [pToDecrypt.Length?? / ?? 2 ];??
          ????????????
          for ( int ??x?? = ?? 0 ;??x?? < ??pToDecrypt.Length?? / ?? 2 ;??x ++ )??
          ????????????
          {??
          ????????????????
          int ??i?? = ??(Convert.ToInt32(pToDecrypt.Substring(x?? * ?? 2 ,?? 2 ),?? 16 ));??
          ????????????????inputByteArray[x]??
          = ??( byte )i;??
          ????????????}
          ??
          ????????????des.Key??
          = ??ASCIIEncoding.ASCII.GetBytes(sKey);??
          ????????????des.IV??
          = ??ASCIIEncoding.ASCII.GetBytes(sKey);??
          ????????????MemoryStream??ms??
          = ?? new ??MemoryStream();??
          ????????????CryptoStream??cs??
          = ?? new ??CryptoStream(ms,des.CreateDecryptor(),CryptoStreamMode.Write);?????????????
          ????????????cs.Write(inputByteArray,??
          0 ,??inputByteArray.Length);??
          ????????????cs.FlushFinalBlock();?????????????
          ????????????StringBuilder??ret??
          = ?? new ??StringBuilder();??
          ?????????????
          ????????????
          return ??System.Text.Encoding.Default.GetString(ms.ToArray());??
          ????????}

          posted on 2006-05-28 14:45 record java and net 閱讀(341) 評(píng)論(0)  編輯  收藏 所屬分類: dot net相關(guān)

          導(dǎo)航

          常用鏈接

          留言簿(44)

          新聞檔案

          2.動(dòng)態(tài)語(yǔ)言

          3.工具箱

          9.文檔教程

          友情鏈接

          搜索

          最新評(píng)論

          主站蜘蛛池模板: 兴安县| 江都市| 绍兴县| 兰州市| 湖口县| 贡山| 房山区| 芦山县| 理塘县| 乌什县| 共和县| 罗田县| 长葛市| 建水县| 昌宁县| 荔浦县| 庆元县| 沂水县| 临桂县| 漳浦县| 曲沃县| 山西省| 台东县| 宁陵县| 闵行区| 清苑县| 崇信县| 潜江市| 牙克石市| 离岛区| 茂名市| 齐齐哈尔市| 三穗县| 淄博市| 福贡县| 博乐市| 桃江县| 大足县| 拉萨市| 贵南县| 申扎县|