1. 程式人生 > >使用異或進行簡單的密碼加密 JAVA實現

使用異或進行簡單的密碼加密 JAVA實現

                /**     * 使用異或進行簡單的密碼加密     * @return <code>String[]</code> 加密後字串     * @author Administrator     * @since 1.0 2005/11/28     */    public static String setEncrypt(String str){        String sn="ziyu"; //金鑰        int[] snNum=new int[str.length()];        String result="";        String temp="";        for(int i=0,j=0;i<str.length();i++,j++){            if(j==sn.length())                j=0;            snNum[i]=str.charAt(i)^sn.charAt(j);        }        for(int k=0;k<str.length();k++){            if(snNum[k]<10){                temp="00"+snNum[k];            }else{                if(snNum[k]<100){                    temp="0"+snNum[k];                }            }            result+=temp;        }        return result;    }    /**     * 密碼解密,雖然用不到     * @return <code>String[]</code> 加密後字串     * @author Administrator     * @since 1.0 2005/11/28     */    public static String getEncrypt(String str){        String sn="ziyu"; //金鑰        char[] snNum=new char[str.length()/3];        String result="";        for(int i=0,j=0;i<str.length()/3;i++,j++){            if(j==sn.length())                j=0;            int n=Integer.parseInt(str.substring(i*3,i*3+3));            snNum[i]=(char)((char)n^sn.charAt(j));        }        for(int k=0;k<str.length()/3;k++){            result+=snNum[k];        }        return result;    }}