使用MessageDigest来实现MD5

原创 2016年08月31日 09:34:24
最近用到了MD5加密,发现可以使用java自带的md5来实现。
package common.MD5;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * @description	<span style="white-space:pre">	</span>密码md5加密
 * @date   		2016-08-22
 */
public class CreateMD5 {
	
	/**
	 * @description <span style="white-space:pre">	</span>获取MD5加密字符
	 * @param 		MD5
	 * @return		MD5加密后字符串
	 */
	public static String getMd5(String MD5) {  
        try {
        	//获得加密方式
            MessageDigest md = MessageDigest.getInstance("MD5");
            //要更新的字节
            md.update(MD5.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;  
        }  
  
    }  
	
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java 自带的加密类MessageDigest类(加密MD5和SHA)

转自:http://blog.csdn.net/xiaokui_wingfly/article/details/38045871 Java 自带的数据加密类MessageDigest(MD5或...
  • xuanjiewu
  • xuanjiewu
  • 2016年07月21日 20:13
  • 6117

关于java散列算法(MD5 SHA-1 SHA-128 SHA-256..)的一点总结

java中提供了丰富的散列算法,在java.security包中,作用是什么就不多说了,今天简要介绍一下他们的用法 1、单纯的使用算法进行计算 public String getMD5(byte[...
  • Big_Boy_9
  • Big_Boy_9
  • 2014年12月26日 23:49
  • 3271

Android安全加密:消息摘要Message Digest

1. 常见算法MD5、SHA、CRC 等2. 使用场景 对用户密码进行md5 加密后保存到数据库里 软件下载站使用消息摘要计算文件指纹,防止被篡改 数字签名(后面知识点) 百度云,360网盘等云盘的妙...
  • axi295309066
  • axi295309066
  • 2016年09月10日 14:04
  • 2823

JAVA实现MD5加密算法(使用MessageDigest)

MD5加密算法,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准...
  • ymc0329
  • ymc0329
  • 2011年09月01日 11:22
  • 34173

使用java.security.MessageDigest类来实现MD5、SHA加密

使用java.security.MessageDigest类来实现MD5、SHA加密,代码如下:
  • Mirale
  • Mirale
  • 2014年05月28日 11:26
  • 1278

MD5例子 使用java.security.MessageDigest

   MD5 即Message-Digest Algorithm 5(信息-摘要算法5 ),是一种用于产生数字签名的单项散列算 法,在1991年由MIT Laboratory for Com...
  • lord_is_layuping
  • lord_is_layuping
  • 2011年01月24日 22:31
  • 3905

java自带的MessageDigest实现文本的md5加密算法

//首先进行实例化和初始化 MessageDigest md = MessageDigest.getInstance("MD5"); //得到一个操作系统默认的字节编码格式的字节数组 byte[] b...
  • guoguo527
  • guoguo527
  • 2016年10月28日 10:55
  • 422

java自带的MessageDigest实现文本的md5加密算法

转载自-------------http://www.jb51.net/article/77235.htm------------------------- 这篇文章主要介绍了java自带的Mess...
  • Daybreak1209
  • Daybreak1209
  • 2016年12月20日 10:36
  • 722

Java利用MessageDigest实现加密(MD5)

MD5是常用的加密算法,也经常用于校验信息完整,如文件的完整性。用术语讲,MD5是一种消息摘要算法(Message Digest Algorithm)。另外还有一种常用的消息摘要算法SHA1。如果想了...
  • HackAge4619
  • HackAge4619
  • 2017年03月29日 15:39
  • 569

java md5 sha 加密 的使用方法 工具类 MessageDigest

java md5 sha 加密 的使用方法 工具类 MessageDigest
  • responsecool
  • responsecool
  • 2014年09月05日 14:40
  • 1353
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用MessageDigest来实现MD5
举报原因:
原因补充:

(最多只允许输入30个字)