// MD5加码。32位publicstaticStringMD5(String inStr){MessageDigest md5 =null;try{
md5 =MessageDigest.getInstance("MD5");}catch(Exception e){System.out.println(e.toString());
e.printStackTrace();return"";}char[] charArray = inStr.toCharArray();byte[] byteArray =newbyte[charArray.length];for(int i =0; i < charArray.length; i++)
byteArray[i]=(byte) charArray[i];byte[] md5Bytes = md5.digest(byteArray);StringBuffer hexValue =newStringBuffer();for(int i =0; i < md5Bytes.length; i++){int val =((int) md5Bytes[i])&0xff;if(val <16)
hexValue.append("0");
hexValue.append(Integer.toHexString(val));}return hexValue.toString();}
可逆的加密算法
// 可逆的加密算法publicstaticStringKL(String inStr){// String s = new String(inStr);char[] a = inStr.toCharArray();for(int i =0; i < a.length; i++){
a[i]=(char)(a[i]^'t');}String s =newString(a);return s;}
解密可逆加密
// 解密可逆加密(相当于解密可逆的加密后是加密的结果)publicstaticStringJM(String inStr){char[] a = inStr.toCharArray();for(int i =0; i < a.length; i++){
a[i]=(char)(a[i]^'t');}String k =newString(a);return k;}