MD5(Message Digest Algorithm)消息摘要算法第五版;
为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
*
* MD5消息摘要算法
*
* @author XIONG JIAJIA
*
* */
public class DigestPass {
private MessageDigest messageDigest;
private String resultStr = "";
private byte[] byteArgs = null;
public String getDigestString(String originalText){
try {
//生成MessageDigest对象,传入所用算法的参数(MD5)
messageDigest = MessageDigest.getInstance("MD5");
//使用 getBytes( )方法生成字符串数组
messageDigest.update(originalText.getBytes("GBK"));
/**
*
* 执行MessageDigest对象的digest()方法完成计算;
*
* 计算的结果通过字节类型的数组返回
*
* */
byteArgs = messageDigest.digest();
} catch (NoSuchAlgorithmException e){
e.printStackTrace();
} catch (UnsupportedEncodingException ee){
ee.printStackTrace();
} finally {
messageDigest.reset();
}
//将结果转换成字符串 ; result清空,否则它会自动累加!
resultStr = "";
for(int i = 0; i < byteArgs.length; i++){
resultStr += Integer.
toHexString((0x000000ff & byteArgs[i]) | 0xffffff00)
.substring(6);
}
return resultStr;
}
}
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
DigestPass dp=new DigestPass();
String md5psw=dp.getDigestString("123456");
System.out.println(md5psw);
}
}
e10adc3949ba59abbe56e057f20f883e
分享到:
相关推荐
java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密...
java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法...
C# MD5加密类型支持:1-16位的加密;2-32位加密;3:base64加密对应JAVA md5 16位的加密;2-32位加密;3:base64加密
md5加密java写法轻松实现md5让你学会加密,会的可以给点建议,不会的可以借鉴,大家讨论加密!很方便的使用!
根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍MD5加密算法在Java源文件中的实现原理及其代码逻辑。 ### MD5算法概述 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,它能将任意长度...
### JAVA_对文件进行MD5加密 在计算机科学与信息安全领域中,MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,能够将任意长度的数据映射为一个固定长度(通常是128位)的十六进制数值。这种算法在数据...
实现MD5加密java文件
java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
MD5加密jar包是将MD5算法封装到Java程序中的库,方便开发者在Java应用中快速实现MD5加密功能。 MD5的特点: 1. **不可逆性**:MD5算法是单向的,即给定一个输入,可以得到一个固定长度的摘要,但不能通过摘要反推出...
首先引入`crypto-js`库,然后定义要加密的字符串,通过`CryptoJS.MD5()`函数计算MD5值,并将其转换为十六进制字符串。 ### Java实现MD5 在Java中,我们可以使用内置的`java.security.MessageDigest`类来实现MD5。...
java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果
本篇文章将详细介绍Java中如何实现MD5加密,并提供相关的代码实现。 MD5加密的基本流程: 1. 对原始数据进行预处理,包括填充和添加长度信息。 2. 将预处理后的数据转换为一个初始的128位(16字节)的中间状态。 3....
用于MD5加密处理,便于安全,方便,防止数据库信息泄露,将密码加密后存储。该文件来源于网络资源。
下面是一个简单的Java MD5加密的代码示例,对应于你提供的`TestMD5.java`文件: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class TestMD5 { public ...
提供的"lib"目录下的jar包可能包含了用于MD5计算的库,比如`java.security.MessageDigest`类,这是Java标准库中用于哈希计算的基础类。开发者可以通过这个类的实例来生成MD5摘要。 3. **main类文件**: 这个...
java中的MD532位加密。将java类放入项目中,使用encrypByMd5静态方法即可生成hex_md5 32位加密的字符串。
md5的Java类文件,保证可用
在Java和Android开发中,MD5常用于密码加密、数据校验等场景,因为其计算结果具有不可逆性,即不能通过MD5值还原原始数据,增加了数据的安全性。 在Java中,MD5加密通常通过`java.security.MessageDigest`类实现。...
在提供的压缩包文件“MD5”中,可能包含了一个Java程序示例,演示了如何使用MD5加密并生成32位小写的哈希值。这个程序可以作为一个基础模板,帮助开发者快速集成MD5功能到自己的项目中。 总之,MD5是一种便捷的哈希...
在Spring Boot中,我们可以方便地利用Apache Commons Codec库中的`DigestUtils`类进行MD5加密。 MD5加密的基本原理是,给定一个输入字符串,通过一系列计算步骤,将其转换成一个32位的16进制表示的字符串。这个过程...