簡單實現柵欄加密法

          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 閱讀(1704) 評論(2)  編輯  收藏 所屬分類: J2SE

          評論

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

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

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

          KENIOSWPLOEWDEGR  回復  更多評論   

          <2009年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類(16)

          隨筆檔案(16)

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 衡南县| 清水河县| 大城县| 新干县| 马龙县| 册亨县| 教育| 永州市| 仁布县| 平定县| 文昌市| 毕节市| 鹤山市| 泸定县| 新安县| 阳谷县| 新昌县| 铁岭市| 广西| 陕西省| 岱山县| 涿鹿县| 应用必备| 崇文区| 道孚县| 舞钢市| 台北县| 临沂市| 昭苏县| 昌邑市| 革吉县| 灌云县| 来宾市| 宣化县| 资溪县| 大竹县| 和硕县| 台湾省| 玛多县| 大宁县| 新巴尔虎左旗|