`
wanghailiang333
  • 浏览: 199170 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

Java实现md5算法

    博客分类:
  • java
 
阅读更多

今天想用java算出一个字符串的md5值,发现并没有像php那样有直接的函数可以调用,需要手动实现,感觉蛮麻烦的

 

直接上代码

 

方法md5,传入要加密的字符串,返回加密后的字串

 

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

public class Main {

	public static String md5(String str){
		if(str == null || str.length() == 0){
			return null;
		}else{
			MessageDigest MD5 = null;
			try{
				MD5 = MessageDigest.getInstance("md5");  //获取md5加密方法实例
			}catch(NoSuchAlgorithmException e){
				e.printStackTrace();
				return null;
			}

			/*将byte类型转换为string类型,方便操作*/
			byte[] t = MD5.digest(str.getBytes());
			StringBuilder res = new StringBuilder();
			for(byte tt : t){
				String hex = Integer.toHexString(tt & 0xff);
				if(hex.length() == 1){
					hex = "0" + hex;
				}
				res.append(hex);
			}
			return res.toString();
		}
	}
	public static void main(String[] args) {
		System.out.println(md5("123"));
	}

}
0
0
分享到:
评论

相关推荐

    使用java实现MD5算法的代码

    MD5算法源代码,java类型的,实此程序现了md5算法,能正确运行!

    java实现MD5算法

    java 实现md5算法,java dm5,

    JAVA实现MD5算法.rar

    这个"JAVA实现MD5算法.rar"压缩包包含了一个名为"MD5Util.java"的文件,我们可以从中学习如何在Java程序中实现MD5加密。 首先,MD5Util.java文件很可能定义了一个类`MD5Util`,这个类通常包含了一系列静态方法,以...

    MD5算法的JAVA实现

    这是一个MD5算法的JAVA实现,将对应的包名修改一下即可

    java的MD5算法

    Java作为一种流行的编程语言,提供了内置的支持来实现MD5算法,这使得开发者能够方便地在自己的项目中集成MD5功能。 #### 二、Java实现MD5算法的关键知识点 ##### 1. 导入必要的包 ```java import java.security....

    基于Java 实现 MD5 算法【100011772】

    该部分的代码实现在 ReadFile.java 中。首先一次性读取某文件的字节流并存储为 byte[],再通过 Long.toString 函数对字节数组的每一个 byte 元素转换为 01 字符串并添加到输出变量的尾端,并返回输出。转换为二进制...

    matlab实现md5算法,md5算法详解,matlab

    需要注意的是,为了提高效率,MATLAB中的MD5实现可能会使用向量化操作,以减少循环次数和提升性能。 总结来说,MATLAB实现MD5算法涉及的主要知识点包括:MD5算法的背景和用途,哈希函数的基本概念,MD5算法的四轮...

    java实现MD5加密算法

    总结,Java实现MD5加密算法主要是通过`java.security.MessageDigest`类,经过`getInstance("MD5")`获取MD5实例,然后使用`digest()`和`update()`方法处理数据,最终将二进制摘要转换为十六进制字符串。尽管MD5的安全...

    Java的MD5算法

    以下是一个简单的Java实现MD5算法的源代码: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Util { private final static char[] hexDigits = {...

    java实现MD5加密解密算法

    java实现MD5加密解密算法,java源代码~

    MD5算法的Java实现类

    在压缩包中的"MD5算法的Java实现类"可能包含了上述的代码实现,你可以通过查看源码进一步理解MD5的Java实现细节。同时,也可以扩展这个实现,比如增加对大文件的分块处理,或者与其他哈希算法(如SHA-1、SHA-256)...

    java实现Md5加盐加密算法

    对接接口时用到的一种常用加密算法,常用于验证签名,使用shiro-all-1.4.1.jar,可自行下载

    md5算法java

    ### MD5算法在Java中的实现 #### 一、概述 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,它能够将任意长度的数据转换为一个固定长度(通常是128位)的十六进制字符串。这种转换通常被称为“摘要”...

    MD5算法java的实现

    在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5算法。以下是一个简单的示例代码: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class...

    MD5算法java篇

    ### MD5算法在Java中的实现 #### 一、概述 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,它能够将任意长度的数据转换为一个固定长度(通常是128位)的十六进制字符串。由于其计算速度快且结果不...

    JAVA实现MD5加密

    ### JAVA实现MD5加密 #### MD5的基本概念与作用 MD5(Message-Digest Algorithm 5)是一种广泛应用于计算机安全领域的散列函数,主要用于提供消息的完整性保护。它能够接收任何形式的数据作为输入,并生成一个固定...

    md5加密算法123

    md5算法的java 实现 md5算法的java 实现 md5算法的java 实现 md5算法的java 实现

    java实现md5 加密解密

    java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...

    MD5加密算法的JAVA实现

    ### Java中的MD5实现 在Java中实现MD5加密,可以使用`java.security.MessageDigest`类。下面是一个简单的示例代码,展示了如何使用Java标准库来计算字符串的MD5散列值: ```java import java.security....

Global site tag (gtag.js) - Google Analytics