| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- package com.happy.Until;
- import java.security.MessageDigest;
- public class MD5Utils {
- /***
- * MD5加码 生成32位md5码
- */
- public static String toMD5(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 = new byte[charArray.length];
- for (int i = 0; i < charArray.length; i++)
- byteArray[i] = (byte) charArray[i];
- byte[] md5Bytes = md5.digest(byteArray);
- StringBuffer hexValue = new StringBuffer();
- 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();
- }
- /**
- * 加密解密算法 执行一次加密,两次解密
- */
- public static String unlock(String inStr){
- char[] a = inStr.toCharArray();
- for (int i = 0; i < a.length; i++){
- a[i] = (char) (a[i] ^ 't');
- }
- String s = new String(a);
- return s;
- }
- }
|