<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产一成人久久精品| 夫妻免费无码V看片| 国产午夜亚洲精品理论片不卡| 2017亚洲男人天堂一| 91精品免费在线观看| 亚洲精品国产福利在线观看| 91香蕉国产线观看免费全集| 久久久久久亚洲AV无码专区| 99免费在线观看视频| 亚洲毛片一级带毛片基地| 亚洲日韩在线观看免费视频| 亚洲一区二区三区在线 | 亚洲综合久久成人69| 亚洲精品国产啊女成拍色拍| 88av免费观看入口在线| 亚洲欧洲视频在线观看| 最近中文字幕无吗免费高清 | 国产免费一区二区三区VR| 爱爱帝国亚洲一区二区三区| 国产成人免费全部网站| www.av在线免费观看| 亚洲AV永久纯肉无码精品动漫| 青青草原1769久久免费播放| 亚洲国产视频网站| 成人免费视频国产| 巨胸狂喷奶水视频www网站免费| 亚洲精品乱码久久久久久中文字幕| 久久国产精品免费专区| 亚洲视频一区二区在线观看| 成年性羞羞视频免费观看无限| 真正全免费视频a毛片| 亚洲国产精品无码久久久秋霞2| 91精品视频免费| 特级毛片全部免费播放a一级| 亚洲Av无码精品色午夜| 久久精品免费全国观看国产| 人成电影网在线观看免费| 亚洲国产精品久久久久婷婷软件 | 日韩在线免费看网站| 中文字幕乱码系列免费| 亚洲国产日韩在线|