<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-26  評論-111  文章-19  trackbacks-0

    /*
     * Encrypt 字符串加密
     *
     * @author shiwei 2004-8-28
     */

    package com.snoics.base.util;
    /**
     * Encrypt 字符串加密
     * @author shiwei
     *
     */
    public class Encrypt {

        public Encrypt() {

        }

        /**
         * 加密字符串
         * @param encryptstring
         * @return String
         */
        public static String encrypt(String encryptstring){
         String newstring="";
         if(encryptstring.length()<1){
          return encryptstring;
         }else{
          String tempstring=StringClass.remove(encryptstring,0,(int)(encryptstring.length()/3));
          tempstring=StringClass.getConvertString(tempstring);
          encryptstring=StringClass.getConvertString(encryptstring);
          newstring=encrypt(encryptstring,tempstring);
          return newstring;
         }
        }
       
        /**
         * 普通加密字符串
         *
         * @param encryptstring1
         * @param encryptstring2
         * @return String
         */
        public static String encrypt(String encryptstring1, String encryptstring2) {
            int strcount = 0; //字符串ASCII碼的總和
            int newpasswordlength = 0; //生成的密碼長度
            int seed1 = 0; //種子
            int seed2 = 0;
            String str = "";
            String newpassword = ""; //生成的密碼
            char newchar;
            int newcharint = 0;
            int thechar = 0;

            str = encryptstring2 + encryptstring1;

            if (str.length() > 0) {
                for (int i = 0; i < str.length(); i++) {
                    strcount = strcount + str.charAt(i);
                }

                newpasswordlength = (strcount * strcount) / str.length() + str.length();

                int temp = 0;
                int temp2 = 0;
                while ((newpasswordlength <= 0) || (newpasswordlength > 100)) {
                    temp = temp + str.length();
                    temp2 = temp + temp2;
                    newpasswordlength = 100;
                }

                for (int i = 0; i < encryptstring1.length(); i++) {
                    seed1 = seed1 + encryptstring1.charAt(i);
                }
                for (int i = 0; i < encryptstring2.length(); i++) {
                    seed2 = seed2 + encryptstring2.charAt(i);
                }

                for (int i = 0; i < newpasswordlength; i++) {

                    if (i < str.length()) {
                        thechar = str.charAt(i);
                    } else {
                        thechar = str.charAt(i % (str.length() - 1))
                                + str.charAt((str.length() - 1)
                                        - (i % str.length()));
                    }
                    newcharint = thechar * (seed1 * (i + 1) + thechar);
                    newcharint = newString(newcharint);
                    newcharint = thechar * (seed2 * (i + 1) + thechar);
                    newcharint = newString(newcharint);
                    newchar = (char) newcharint;
                    newpassword = newpassword + String.valueOf(newchar);
                }
                newpassword = newpassword.substring((encryptstring2.length() + encryptstring1.length()) % 100);
                return (newpassword);
            } else {
                return ("空字符串不能被加密");
            }
        }

        private static int newString(int charint) {
            while ((charint > 127) || (charint < 32)) {
                while (charint > 127) {
                    charint = (charint - charint/2+1) / 2;
                    while(charint==60||charint==62||charint==34||charint==32||charint==39){
                     charint = charint + 1;
                    }
                }
                while (charint < 32) {
                    charint = (charint + charint/2-1) * 2;
                    while(charint==60||charint==62||charint==34||charint==32||charint==39){
                     charint = charint + 1;
                    }
                }
            }
            return (charint);
        }

        public static void main(String[] args) {
            String theusername = "1abc1";
            String thepassword = "1def1";
            String theusername1 = "1def1";
            String thepassword1 = "1abc1";
            String newstring=Encrypt.encrypt(theusername,thepassword);
            System.out.println("newstring="+newstring);
            String newstringa=Encrypt.encrypt(theusername1,thepassword1);
            System.out.println("newstringa="+newstringa);
            String newstring2=Encrypt.encrypt(newstring);
            System.out.println("newstring2="+newstring2);
            String newstring3=Encrypt.encrypt(newstring2);
            System.out.println("newstring3="+newstring3);
        }

    }


    執行結果:

    newstring=*?C4%;V[GKOoUX[_#i%ptvy)!!#01&c(46*o;=?y{?AB#4HI7%7LM:==U?@?AXBZFGHH`IJKfgO4QlmR7qrt::wxz=
    newstringa=(=A4$;TYDHLmTW[_#d#kpvx*!#-/$a(56)m89;vy@AB!2DE4$7LN::;P==?AYBXCDEE^IJKceL3NikR6opq89uvw;
    newstring2=ij887i)54)?!@A!!!Ab##eBf##ddd#efff#b#cadc#bc_!!]@
    newstring3=(qI}!+A!#z%%4?((
    posted on 2006-02-20 10:45 snoics 閱讀(1761) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 国产午夜亚洲精品午夜鲁丝片| 日本zzzzwww大片免费| 亚洲一区二区三区精品视频| 光棍天堂免费手机观看在线观看| 久久精品国产亚洲一区二区三区| 亚洲天堂久久精品| 久热免费在线视频| 香蕉视频在线观看亚洲| 无码人妻AV免费一区二区三区| 国产精品久久久亚洲| 日韩免费的视频在线观看香蕉| 亚洲国产精品无码专区在线观看| 久久国产精品国产自线拍免费| 亚洲国产成人精品无码区在线观看 | 亚洲jizzjizz在线播放久| 国产免费女女脚奴视频网| 亚洲国产精品综合福利专区| 91精品免费在线观看| 国产精品亚洲综合五月天| 精品国产一区二区三区免费看 | 亚洲色偷偷综合亚洲av78 | 亚洲无限乱码一二三四区| 久久受www免费人成_看片中文| 一本色道久久88亚洲精品综合| 国产免费观看视频| 国产精品成人69XXX免费视频| 亚洲激情中文字幕| 我想看一级毛片免费的| 国产亚洲综合一区二区三区| JLZZJLZZ亚洲乱熟无码| 99精品视频免费在线观看| 亚洲1234区乱码| 亚洲AV中文无码乱人伦在线视色| 99精品视频在线观看免费| 亚洲性色高清完整版在线观看| 在线播放高清国语自产拍免费| 一区二区三区免费精品视频| 亚洲福利在线视频| 日本久久久免费高清| 大地资源网高清在线观看免费| 67194在线午夜亚洲|