看视频的时候,有听到MD5加密算法,很想了解一下,在网上找了一资料,看了一下API,自己又实现了一下,算是向他们学习一下吧,以作备忘.没用IDE,就只用记事本写,发现自己还真的很慢.
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
class MD5
{
public static void main(String[] args) {
System.out.println("0cc175b9c0f1b6a831c399e269772661");
System.out.println(getMD5("a"));
}
public static String getMD5(String s){
byte[] input=s.getBytes();
String output = null;
//声明一个16进制字母
char[] hexChar={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
try{
//获得一个MD5摘要算法的对象,还可以是SHA等
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(input);
/*
MD5算法的结果是128位一个整数,在这里javaAPI已经把结果转换成字节数组了
*/
byte[] tmp = md.digest();//获得MD5的摘要结果
char[] str = new char[32];
byte b=0;
for(int i=0;i<16;i++){
b=tmp[i];
str[2*i] = hexChar[b>>>4 & 0xf];//取每一个字节的低四位换成16进制字母
str[2*i+1] = hexDigits[b & 0xf];//取每一个字节的高四位换成16进制字母
}
output = new String(str);
}catch(NoSuchAlgorithmException e){
e.printStackTrace();
}
return output;
}
}
分享到:
- 2008-10-15 12:33
- 浏览 2648
- 评论(1)
- 论坛回复 / 浏览 (1 / 4898)
- 查看更多
相关推荐
在压缩包中的"MD5算法的Java实现类"可能包含了上述的代码实现,你可以通过查看源码进一步理解MD5的Java实现细节。同时,也可以扩展这个实现,比如增加对大文件的分块处理,或者与其他哈希算法(如SHA-1、SHA-256)...
在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5算法。以下是一个简单的示例代码: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class...
### MD5算法在Java中的实现 #### 一、概述 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,它能够将任意长度的数据转换为一个固定长度(通常是128位)的十六进制字符串。这种转换通常被称为“摘要”...
MD5算法源代码,java类型的,实此程序现了md5算法,能正确运行!
需要注意的是,为了提高效率,MATLAB中的MD5实现可能会使用向量化操作,以减少循环次数和提升性能。 总结来说,MATLAB实现MD5算法涉及的主要知识点包括:MD5算法的背景和用途,哈希函数的基本概念,MD5算法的四轮...
### MD5算法在Java中的实现 #### 一、概述 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,它能够将任意长度的数据转换为一个固定长度(通常是128位)的十六进制字符串。由于其计算速度快且结果不...
这是一个MD5算法的JAVA实现,将对应的包名修改一下即可
### Java中的MD5实现 在Java中实现MD5加密,可以使用`java.security.MessageDigest`类。下面是一个简单的示例代码,展示了如何使用Java标准库来计算字符串的MD5散列值: ```java import java.security....
MD5加密算法 Java实现 android
MD5和RSA是两种在计算机安全领域广泛应用的加密算法,它们在Java中有着广泛的实现。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它将任意长度的数据转化为固定长度的摘要,通常为128位,通常表示为...
本文档提供了一个MD5算法的Java Bean实现,该实现遵循了RFC1321中定义的标准。 ### MD5算法原理 MD5算法的核心是将输入数据转换成一系列的16字节块,并通过四轮复杂的运算得到最终的摘要。每一轮运算中包含了不同...
MD5算法的JAVA实现,很简单的一段代码
在Java中,MD5算法的实现主要依赖于`java.security.MessageDigest`类。下面我们将详细探讨MD5算法的原理、Java中的实现过程以及如何使用`MessageDigest`类。 MD5算法的核心思想是将输入数据进行多次迭代运算,包括...
Java作为一种流行的编程语言,提供了内置的支持来实现MD5算法,这使得开发者能够方便地在自己的项目中集成MD5功能。 #### 二、Java实现MD5算法的关键知识点 ##### 1. 导入必要的包 ```java import java.security....
总结,Java实现MD5加密算法主要是通过`java.security.MessageDigest`类,经过`getInstance("MD5")`获取MD5实例,然后使用`digest()`和`update()`方法处理数据,最终将二进制摘要转换为十六进制字符串。尽管MD5的安全...
MD5加密算法的java实现,用于用户登录验证等
### 常用MD5加密算法和3-DES加密算法Java实现 在现代软件开发过程中,数据的安全性变得越来越重要。对于数据传输和存储过程中的安全性保障,加密技术发挥着至关重要的作用。本文将详细介绍如何在Java环境中实现两种...
`MD5_java.java`很可能是一个实现了MD5哈希计算的Java源代码文件,而`www.pudn.com.txt`可能是一个示例文本文件,用于测试MD5算法,将该文本文件的内容转化为MD5摘要。 MD5算法的基本原理是接收任意长度的信息,...
在Java中,我们可以使用内置的`java.security.MessageDigest`类来实现MD5算法。 首先,我们需要了解MD5的主要特性。MD5的设计目标是产生一个数字指纹,这个指纹对于输入数据来说是唯一的,即使微小的改动也会导致...
java实现MD5加密解密算法,java源代码~