包com.shuoli.app.controller; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; / ** *采用MD5加密解密* * @author tfq * @datetime 2011-10-13 * / public class test { / *** * MD5加码生成32位md5码 * / public static String string2MD5(String inStr){ MessageDigest md5 = null; 尝试{ md5 = MessageDigest.getInstance(“MD5”); catch(Exception e){ System.out.println(e.toString()); e.printStackTrace(); 返回“”; }
char [] charArray = inStr.toCharArray(); byte [] byteArray = new byte [charArray.length]; for(int i = 0; 我<charArray.length; i ++) byteArray [i] =(byte)charArray [i]; byte [] md5Bytes = md5.digest(byteArray); StringBuffer hexValue = new StringBuffer(); for(int i = 0; 我<md5Bytes.length; i ++){ int val =((int)md5Bytes [i])&0xff; if(val <16) hexValue.append(“0”); hexValue.append(Integer.toHexString(VAL)); } return hexValue.toString(); } / ** *加密解密算法执行一次加密,两次解密 * /
public static String convertMD5(String inStr){ char [] a = inStr.toCharArray(); for(int i = 0; 我<a.length; i ++){ a [i] =(char)(a [i] ^'t'); } String s = new String(a); 返回s; } public static void main(String args []){ String s = new String(“de8f6522c3eae695300b1e487abd8009”); System.out.println(“原始:”+ s); System.out.println(“MD5后:”+ string2MD5(s)); System.out.println(“解密的:”+ convertMD5(convertMD5(s))); } }
char [] charArray = inStr.toCharArray(); byte [] byteArray = new byte [charArray.length]; for(int i = 0; 我<charArray.length; i ++) byteArray [i] =(byte)charArray [i]; byte [] md5Bytes = md5.digest(byteArray); StringBuffer hexValue = new StringBuffer(); for(int i = 0; 我<md5Bytes.length; i ++){ int val =((int)md5Bytes [i])&0xff; if(val <16) hexValue.append(“0”); hexValue.append(Integer.toHexString(VAL)); } return hexValue.toString(); } / ** *加密解密算法执行一次加密,两次解密 * /
public static String convertMD5(String inStr){ char [] a = inStr.toCharArray(); for(int i = 0; 我<a.length; i ++){ a [i] =(char)(a [i] ^'t'); } String s = new String(a); 返回s; } public static void main(String args []){ String s = new String(“de8f6522c3eae695300b1e487abd8009”); System.out.println(“原始:”+ s); System.out.println(“MD5后:”+ string2MD5(s)); System.out.println(“解密的:”+ convertMD5(convertMD5(s))); } }