魔獸傳奇

          java程序愛好者
          posts - 28, comments - 16, trackbacks - 0, articles - 6
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          簡單地加密和解密算法(java實現)

          Posted on 2008-09-26 18:09 龍旋風 閱讀(775) 評論(1)  編輯  收藏
          加密方法:
          public String encrypt(String a1) {
            //long is 12
            String str = a1.toLowerCase();
            String str1 ="";
            if(str==null || str =="")
             return null;
            int length = str.length();
            int tlen = 12 -length;
            for(int i=0;i<tlen;i++){
             str1 = str1+"D";
            }
            if(tlen>=0){
             for(int j=0;j<length;j++){
          //    System.out.println(str.substring(j,j+1));
              if(checkInteger(str.substring(j,j+1))){
               int integer = Integer.parseInt(str.substring(j,j+1))+3;
               if(integer==10){str1=str1+String.valueOf("X");}else
                if(integer==11){str1=str1+String.valueOf("Y");}else
                 if(integer==12){str1=str1+String.valueOf("Z");}else{
                  str1 =str1+String.valueOf(integer);
                 }
              }else{//
               if(str.substring(j,j+1).equals("x")){str1=str1+"0";}else
                if(str.substring(j,j+1).equals("y")){str1=str1+"1";}else
                 if(str.substring(j,j+1).equals("z")){str1=str1+"2";}else{
                  int str_integer = (int)str.charAt(j)+3;
                  char c_str =(char)str_integer;
                  str1=str1+c_str;
                 }
              }
             }
            }else{
             this.bulidError("encrypt", "long is not over 12!");
             return null;
            }
            return str1;
           }
          解密方法:
           public String desecrypt(String str){
            String str1 ="";
            if(str==null||str=="")
             return null;
            int length = str.length();
            for(int i=0;i<length;i++){
             String str2 = str.substring(i,i+1);
             if(checkInteger(str2)){
              if(str2.equals("0")){str1 =str1+"x";}else
               if(str2.equals("1")){str1 =str1+"y";}else
                if(str2.equals("2")){str1 =str1+"z";}else{
                 int integer = Integer.parseInt(str2)-3;
                 str1 =str1+String.valueOf(integer);
                }
             }else{
              if(str2.equals("D")){}else
              if(str2.equals("X")){int integer = 10-3;
              str1 =str1+String.valueOf(integer);}else
               if(str2.equals("Y")){int integer = 11-3;
               str1 =str1+String.valueOf(integer);}else
                if(str2.equals("Z")){int integer = 12-3;
                str1 =str1+String.valueOf(integer);}else{
                 int i_str = (int)str2.charAt(0)-3;
                 char c_str = (char)i_str;
                 str1=str1+c_str;
                }
             }
            }
            return str1;
           }
          整數校驗方法:
           private boolean checkInteger(String string) {
            //mark information
            boolean mark = false;
            if(string.equals("0")||string.equals("1")||string.equals("2")||string.equals("3")
              ||string.equals("4")||string.equals("5")||string.equals("6")||string.equals("7")
              ||string.equals("8")||string.equals("9"))
             mark = true;
            return mark;
           }

          評論

          # re: 簡單地加密和解密算法(java實現)  回復  更多評論   

          2008-10-10 12:54 by 龍旋風
          http://www.jfsky.com/SoftView/SoftView_7244.html

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 宁河县| 台北县| 中牟县| 西林县| 永德县| 额敏县| 台山市| 定西市| 凯里市| 剑河县| 柘城县| 肇源县| 威宁| 广昌县| 介休市| 河池市| 嘉黎县| 镇赉县| 泸州市| 灵石县| 治县。| 原平市| 天柱县| 朝阳县| 安溪县| 正宁县| 台南市| 泰兴市| 博兴县| 津市市| 独山县| 班戈县| 丁青县| 江安县| 灌阳县| 隆安县| 信丰县| 林口县| 三原县| 林州市| 尚志市|