簡單實現柵欄加密法

          Rail Fence Technique:變換加密技術一種。
          ??????????????????? 1、將明文消息寫成對角線序列
          ??????????????????? 2、將第一步寫出的明文讀入序列
          ?? RailFence.java
          ?1?import?java.io.BufferedReader;
          ?2?import?java.io.FileWriter;
          ?3?import?java.io.IOException;
          ?4?import?java.io.InputStreamReader;
          ?5?import?java.io.PrintWriter;
          ?6?
          ?7?public?class?RailFence?{
          ?8?
          ?9?????public?static?void?main(String[]?args)?{????????
          10?????????char[]?buf;
          11?????????String?str?=?new?String("");
          12?????????StringBuffer?sb1?=?new?StringBuffer("");
          13?????????StringBuffer?sb2?=?new?StringBuffer("");
          14?????????
          15?????????BufferedReader?in?=?new?BufferedReader(new?InputStreamReader(System.in));
          16?????????try?{
          17?????????????PrintWriter?out?=?new?PrintWriter(new?FileWriter("d:""czl.txt"));
          18?????????????while((str=in.readLine())!=?null)?{
          19?????????????????if(str.equalsIgnoreCase("exit"))?break;????//退出操作
          20?????????????????System.out.println("明文:"+str);????????//將輸入的字符串打印到控制臺
          21?????????????????out.println("============柵欄加密技術=============");
          22?????????????????out.println("明文:"+str);
          23?????????????????buf?=?str.toCharArray();????//將輸入的字符串轉變為字符數組
          24?????????????????for(int?i=0;i<buf.length;i++)?{
          25?????????????????????//將位置為0、2、4..放在sb1中,單數放sb2中
          26?????????????????????if(i%2?==?0)????
          27?????????????????????????sb1.append(buf[i]);????????????
          28?????????????????????else
          29?????????????????????????sb2.append(buf[i]);
          30?????????????????}
          31?????????????????out.println("密文:"+sb1.append(sb2));????//合并兩個數組????
          32?????????????}
          33?????????????out.flush();
          34?????????????out.close();
          35?????????}?catch?(IOException?e)?{
          36?????????????e.printStackTrace();
          37?????????}
          38?????????
          39?????}
          40?
          41?}


          posted on 2008-09-04 15:48 nonels 閱讀(1703) 評論(2)  編輯  收藏 所屬分類: J2SE

          評論

          # re: 簡單實現柵欄加密法[未登錄] 2009-03-19 16:31 哈哈

          怎么破解這個加密?  回復  更多評論   

          # re: 簡單實現柵欄加密法[未登錄] 2010-11-01 14:55 123

          KENIOSWPLOEWDEGR  回復  更多評論   

          <2008年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類(16)

          隨筆檔案(16)

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 班玛县| 贵州省| 苏尼特右旗| 齐河县| 汤阴县| 鸡西市| 喀什市| 灌云县| 玉门市| 将乐县| 仲巴县| 金秀| 南汇区| 资兴市| 虞城县| 永善县| 富顺县| 聂荣县| 湛江市| 商水县| 托克托县| 凌源市| 元朗区| 外汇| 施甸县| 磐安县| 阿克陶县| 景洪市| 旅游| 顺昌县| 怀仁县| 琼海市| 区。| 浮梁县| 射洪县| 犍为县| 贵南县| 伊宁市| 张家港市| 长汀县| 永城市|