美文网首页
MD5加密32位

MD5加密32位

作者: 卓而不群_0137 | 来源:发表于2018-06-07 09:52 被阅读0次

    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;

     }

    }

    相关文章

      网友评论

          本文标题:MD5加密32位

          本文链接:https://www.haomeiwen.com/subject/zzmfqftx.html