魔獸傳奇

          java程序愛好者
          posts - 28, comments - 16, trackbacks - 0, articles - 6
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          加密方法:
          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;
           }
          整數(shù)校驗方法:
           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實現(xiàn))  回復  更多評論   

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

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 吉安市| 旬阳县| 江北区| 甘泉县| 永登县| 蕲春县| 邯郸县| 惠安县| 岑溪市| 文昌市| 天台县| 罗源县| 瑞金市| 宜阳县| 连平县| 边坝县| 天柱县| 舞钢市| 长泰县| 清徐县| 错那县| 杭州市| 开鲁县| 格尔木市| 西畴县| 齐齐哈尔市| 博湖县| 横山县| 越西县| 阿克| 滕州市| 宝鸡市| 天气| 泰宁县| 监利县| 攀枝花市| 阜康市| 新源县| 安宁市| 年辖:市辖区| 松桃|