首页 > 编程语言 >java MD5加密

java MD5加密

时间:2023-03-24 13:32:15浏览次数:48  
标签:加密 getMD5 System println java message MD5


参考文章:http://warren.iteye.com/blog/107386

----------------------------------------------------------------------------------------------------------------------------

package tools;

import java.security.MessageDigest;

import org.junit.Test;

import sun.misc.BASE64Encoder;

public class MD5 {
	
	@Test
	public void TestMD5()
	{
		System.out.println("MD5加密结果:"+getMD5("123456"));
		System.out.println("MD5加密结果:"+getMD5ByBase64("123456"));
		
		System.out.println("MD5加密结果:"+getMD5("qq2014"));
		System.out.println("MD5加密结果:"+getMD5("baidu2014"));
		System.out.println("MD5加密结果:"+getMD5("md5123456"));
		System.out.println("MD5加密结果:"+getMD5("北京天安门"));
	}
	
	/**
	 * MD5加密
	 * @param message 要进行MD5加密的字符串
	 * @return 加密结果为32位字符串
	 */
	public static String getMD5(String message) {
		MessageDigest messageDigest = null;
		StringBuffer md5StrBuff = new StringBuffer();
		try {
			messageDigest = MessageDigest.getInstance("MD5");
			messageDigest.reset();
			messageDigest.update(message.getBytes("UTF-8"));
			
			byte[] byteArray = messageDigest.digest();
			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]));
			}
		} catch (Exception e) {
			throw new RuntimeException();
		}
		return md5StrBuff.toString().toUpperCase();//字母大写
	}
	
	/**
	 * MD5加密,加密结果采用Base64进行编码
	 * @param message 要进行MD5加密的字符串
	 * @return
	 */
	public static String getMD5ByBase64(String message) {
		MessageDigest md= null;
		try {
			md= MessageDigest.getInstance("MD5");
			byte md5[]=md.digest(message.getBytes());
			BASE64Encoder base64=new BASE64Encoder();
			return base64.encode(md5);
		} catch (Exception e) {
			throw new RuntimeException();
		}
	}
	
}

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

java MD5加密_base64

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

您的十分满意是我追求的宗旨。

您的一点建议是我后续的动力。










标签:加密,getMD5,System,println,java,message,MD5
From: https://blog.51cto.com/softo/6147158

相关文章

  • java-Object的通用方法:equals()、hashCode()、toString()、clone()
    1/**2*Object通用方法:equals()、hashCode()、toString()、clone()3*/4@Data5@NoArgsConstructor6@AllArgsConstructor7publicclassobje......
  • vue全家桶进阶之路2:JavaScript
    JavaScript(简称“JS”)是当前最流行、应用最广泛的客户端脚本语言,用来在网页中添加一些动态效果与交互功能,在Web开发领域有着举足轻重的地位。JavaScript与HTML和CSS......
  • JavaScript的数学计算库:decimal.js
    阅读目录官网文档decimal.js特性安装实例代码加减乘除官网文档文档:https://mikemcl.github.io/decimal.js/github:https://github.com/MikeMcl/decimal.jsnpm地址:https......
  • JavaScript RegExp 对象
    阅读目录RegExp对象修饰符JavaScriptRegExpi修饰符JavaScriptRegExpg修饰符方括号JavaScriptRegExp[abc]表达式JavaScriptRegExp[^abc]表达式元字符JavaScript......
  • 包机制和JavaDoc
    包机制为了更好的组织类,用于区别类名的命名空间.包语句的语法格式为:packagepkg1[.pkg2[.pkge...]];一般利用公司域名倒置作为包名;com.baidu.wwwimport导......
  • Java运算符
    运算符算术运算符:++关系运算符:instanceof逻辑运算符:&&,||,!与或非位运算符:&|^~>>,<<,>>>条件运算符:?:Stringtype=score<60......
  • java环境变量设置
    java环境变量设置目录java环境变量设置一、windows系统1.1、进入高级系统设置1.2、进入环境变量界面1.3、新增JAVA_HOME变量1.4、新增CLASSPATH变量1.5、新增Path变量1.6......
  • Java操作Elasticsearch 之 [Java High Level REST Clientedit]
    <aname="VbjtD"></a>1.简述Elasticsearch是基于Lucene开发的一个分布式全文检索框架,向Elasticsearch中存储和从Elasticsearch中查询,格式是json。向Elasticsearch......
  • Java高级开发必会的50个性能优化的细节
    在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。●1.尽量在合适的场合使用单例如果想学习Java工程......
  • Linux GRUB加密方法详解(2种加密方式)
    转至:http://c.biancheng.net/view/1036.htmlLinux在启动时,在GRUB管理界面中是可以通过按"e"键进入编辑模式,修改启动选项的。图1GRUB界面如图1所示,每个启动选项......