java实现MD5加密算法详解编程语言

import java.io.UnsupportedEncodingException; 
import java.security.MessageDigest; 
import java.security.NoSuchAlgorithmException; 
public class MD5Util { 
      public static String generateMD5(String input) 
      { 
        MessageDigest messageDigest = null; 
        try { 
          messageDigest = MessageDigest.getInstance("MD5"); 
          messageDigest.reset(); 
          messageDigest.update(input.getBytes("UTF-8")); 
        } catch (NoSuchAlgorithmException e) { 
          System.out.println("NoSuchAlgorithmException caught!"); 
          System.exit(-1); 
        } catch (UnsupportedEncodingException e) { 
          e.printStackTrace(); 
        } 
        byte[] byteArray = messageDigest.digest(); 
        StringBuffer md5StrBuff = new StringBuffer(); 
        for (int i = 0; i < byteArray.length; i++) { 
          if (Integer.toHexString(0xFF & byteArray[i]).length() == 1) 
            md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i])); 
          else { 
            md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i])); 
          } 
        } 
        return md5StrBuff.toString(); 
      } 
    } 
 
 

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/10776.html

(0)
上一篇 2021年7月19日 10:28
下一篇 2021年7月19日 10:28

相关推荐

发表回复

登录后才能评论