今天想用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"));
}
}
分享到:
相关推荐
MD5算法源代码,java类型的,实此程序现了md5算法,能正确运行!
java 实现md5算法,java dm5,
这个"JAVA实现MD5算法.rar"压缩包包含了一个名为"MD5Util.java"的文件,我们可以从中学习如何在Java程序中实现MD5加密。 首先,MD5Util.java文件很可能定义了一个类`MD5Util`,这个类通常包含了一系列静态方法,以...
这是一个MD5算法的JAVA实现,将对应的包名修改一下即可
Java作为一种流行的编程语言,提供了内置的支持来实现MD5算法,这使得开发者能够方便地在自己的项目中集成MD5功能。 #### 二、Java实现MD5算法的关键知识点 ##### 1. 导入必要的包 ```java import java.security....
该部分的代码实现在 ReadFile.java 中。首先一次性读取某文件的字节流并存储为 byte[],再通过 Long.toString 函数对字节数组的每一个 byte 元素转换为 01 字符串并添加到输出变量的尾端,并返回输出。转换为二进制...
需要注意的是,为了提高效率,MATLAB中的MD5实现可能会使用向量化操作,以减少循环次数和提升性能。 总结来说,MATLAB实现MD5算法涉及的主要知识点包括:MD5算法的背景和用途,哈希函数的基本概念,MD5算法的四轮...
总结,Java实现MD5加密算法主要是通过`java.security.MessageDigest`类,经过`getInstance("MD5")`获取MD5实例,然后使用`digest()`和`update()`方法处理数据,最终将二进制摘要转换为十六进制字符串。尽管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实现细节。同时,也可以扩展这个实现,比如增加对大文件的分块处理,或者与其他哈希算法(如SHA-1、SHA-256)...
对接接口时用到的一种常用加密算法,常用于验证签名,使用shiro-all-1.4.1.jar,可自行下载
### MD5算法在Java中的实现 #### 一、概述 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,它能够将任意长度的数据转换为一个固定长度(通常是128位)的十六进制字符串。这种转换通常被称为“摘要”...
在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5算法。以下是一个简单的示例代码: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class...
### MD5算法在Java中的实现 #### 一、概述 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,它能够将任意长度的数据转换为一个固定长度(通常是128位)的十六进制字符串。由于其计算速度快且结果不...
### JAVA实现MD5加密 #### MD5的基本概念与作用 MD5(Message-Digest Algorithm 5)是一种广泛应用于计算机安全领域的散列函数,主要用于提供消息的完整性保护。它能够接收任何形式的数据作为输入,并生成一个固定...
md5算法的java 实现 md5算法的java 实现 md5算法的java 实现 md5算法的java 实现
java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
### Java中的MD5实现 在Java中实现MD5加密,可以使用`java.security.MessageDigest`类。下面是一个简单的示例代码,展示了如何使用Java标准库来计算字符串的MD5散列值: ```java import java.security....