MD5加密32位

import java.io.UnsupportedEncodingException;

import java.security.MessageDigest;

import java.security.NoSuchAlgorithmException;

/**

* Created by meng1

* on 2018/3/9.

* at 北京

*/

public class MD5 {

public static String MD5(String str){

 MessageDigest md5 = null;

 try{

 md5 = MessageDigest.getInstance("MD5");

 }catch(Exception e){

 e.printStackTrace();

 return "";

}

 char[] charArray = str.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 < 32)

{

 hexValue.append("0");

 }

 hexValue.append(Integer.toHexString(val));

 }

 return hexValue.toString();

}

public static String encryptmd5(String str) {

 char[] a = str.toCharArray();

 for (int i = 0; i < a.length; i++)

 {

 a[i] = (char) (a[i] ^ 'l');

 }

 String s = new String(a);

 return s;

 }

}

推荐阅读更多精彩内容