加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 23:51:12 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 /** *@Description: 将字符串转化为MD5 */ package cn.yicha.novel.util; import java.security.MessageDigest;import java.security.NoSuchAlgorithm

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

 /**  
 *@Description: 将字符串转化为MD5
 */ 
package cn.yicha.novel.util;  

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
  
public class ParseMD5 {

	/**
	 * @param str
	 * @return
	 * @Date: 2013-9-6  
	 * @Author: lulei  
	 * @Description:  32位小写MD5
	 */
	public static String parseStrToMd5L32(String str){
		String reStr = null;
		try {
			MessageDigest md5 = MessageDigest.getInstance("MD5");
			byte[] bytes = md5.digest(str.getBytes());
			StringBuffer stringBuffer = new StringBuffer();
			for (byte b : bytes){
				int bt = b&0xff;
				if (bt < 16){
					stringBuffer.append(0);
				} 
				stringBuffer.append(Integer.toHexString(bt));
			}
			reStr = stringBuffer.toString();
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}
		return reStr;
	}
	
	/**
	 * @param str
	 * @return
	 * @Date: 2013-9-6  
	 * @Author: lulei  
	 * @Description: 32位大写MD5
	 */
	public static String parseStrToMd5U32(String str){
		String reStr = parseStrToMd5L32(str);
		if (reStr != null){
			reStr = reStr.toUpperCase();
		}
		return reStr;
	}
	
	/**
	 * @param str
	 * @return
	 * @Date: 2013-9-6  
	 * @Author: lulei  
	 * @Description: 16位小写MD5
	 */
	public static String parseStrToMd5U16(String str){
		String reStr = parseStrToMd5L32(str);
		if (reStr != null){
			reStr = reStr.toUpperCase().substring(8,24);
		}
		return reStr;
	}
	
	/**
	 * @param str
	 * @return
	 * @Date: 2013-9-6  
	 * @Author: lulei  
	 * @Description: 16位大写MD5
	 */
	public static String parseStrToMd5L16(String str){
		String reStr = parseStrToMd5L32(str);
		if (reStr != null){
			reStr = reStr.substring(8,24);
		}
		return reStr;
	}
}

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读