密码加密详解编程语言

import java.security.MessageDigest; 
import java.security.NoSuchAlgorithmException; 
 
public class MD5Util { 
 
	//静态方法,便于作为工具类   
    public static String getMd5(String plainText) {   
        try {   
            MessageDigest md = MessageDigest.getInstance("MD5");   
            md.update(plainText.getBytes());   
            byte b[] = md.digest();   
            int i;   
            StringBuffer buf = new StringBuffer("");   
            for (int offset = 0; offset < b.length; offset++) {   
                i = b[offset];   
                if (i < 0)   
                    i += 256;   
                if (i < 16)   
                    buf.append("0");   
                buf.append(Integer.toHexString(i));   
            }   
            //32位加密   
            return buf.toString();   
            // 16位的加密   
            //return buf.toString().substring(8, 24);   
        } catch (NoSuchAlgorithmException e) {   
            e.printStackTrace();   
            return null;   
        }   
    } 
} 

  

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

(0)
上一篇 2021年7月19日 20:34
下一篇 2021年7月19日 20:34

相关推荐

发表回复

登录后才能评论