簡單實(shí)現(xiàn)柵欄加密法

          Rail Fence Technique:變換加密技術(shù)一種。
          ??????????????????? 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);????????//將輸入的字符串打印到控制臺(tái)
          21?????????????????out.println("============柵欄加密技術(shù)=============");
          22?????????????????out.println("明文:"+str);
          23?????????????????buf?=?str.toCharArray();????//將輸入的字符串轉(zhuǎn)變?yōu)樽址麛?shù)組
          24?????????????????for(int?i=0;i<buf.length;i++)?{
          25?????????????????????//將位置為0、2、4..放在sb1中,單數(shù)放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));????//合并兩個(gè)數(shù)組????
          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) 評(píng)論(2)  編輯  收藏 所屬分類: J2SE

          評(píng)論

          # re: 簡單實(shí)現(xiàn)柵欄加密法[未登錄] 2009-03-19 16:31 哈哈

          怎么破解這個(gè)加密?  回復(fù)  更多評(píng)論   

          # re: 簡單實(shí)現(xiàn)柵欄加密法[未登錄] 2010-11-01 14:55 123

          KENIOSWPLOEWDEGR  回復(fù)  更多評(píng)論   

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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(2)

          隨筆分類(16)

          隨筆檔案(16)

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 肃南| 滁州市| 温宿县| 吉林市| 鄂托克前旗| 百色市| 长汀县| 色达县| 吉木萨尔县| 龙井市| 罗甸县| 武隆县| 丹凤县| 武功县| 苗栗市| 贵南县| 聂拉木县| 渝北区| 东平县| 乐平市| 孝义市| 固安县| 礼泉县| 夏邑县| 沁水县| 堆龙德庆县| 黎平县| 嘉善县| 静宁县| 厦门市| 泾源县| 浮梁县| 紫阳县| 临安市| 巫溪县| 习水县| 南华县| 会东县| 梁平县| 沾益县| 剑阁县|