`

JAVA实现MD5加密算法

 
阅读更多

java MD5加密算法:

 

package com.task.util;

import java.security.NoSuchAlgorithmException;

//生成32小的md5加密数据

public class MD5 {

public String getMD5(byte[] source) {

String s = null;

char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',

'a', 'b', 'c', 'd', 'e', 'f' };// 用来将字节转换成16进制表示的字符

try {

java.security.MessageDigest md = java.security.MessageDigest

.getInstance("MD5");

md.update(source);

byte tmp[] = md.digest();// MD5 的计算结果是一个 128 位的长整数,

// 用字节表示就是 16 个字节

char str[] = new char[16 * 2];// 每个字节用 16 进制表示的话,使用两个字符, 所以表示成 16

// 进制需要 32 个字符

int k = 0;// 表示转换结果中对应的字符位置

for (int i = 0; i < 16; i++) {// 从第一个字节开始,对 MD5 的每一个字节// 转换成 16

// 进制字符的转换

byte byte0 = tmp[i];// 取第 i 个字节

str[k++] = hexDigits[byte0 >>> 4 & 0xf];// 取字节中高 4 位的数字转换,// >>>

// 为逻辑右移,将符号位一起右移

str[k++] = hexDigits[byte0 & 0xf];// 取字节中低 4 位的数字转换

 

}

s = new String(str);// 换后的结果转换为字符串

 

} catch (NoSuchAlgorithmException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return s;

}

 

}

 

测试

package com.task.test;

import com.task.util.MD5;

public class Test {

   public static void main(String[] args){

   MD5 md5=new MD5();

   String test=md5.getMD5("test".getBytes()); 

    System.out.println(test);

   }

}

 

输出结果:098f6bcd4621d373cade4e832627b4f6

 

分享到:
评论

相关推荐

    java实现MD5加密算法

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

    java 实现MD5加密算法的简单实例

    Java中实现MD5加密算法的简单实例主要介绍了如何使用Java语言来实现MD5加密算法,提供了一个简单的实例帮助大家应用这样的加密算法。MD5加密算法是一种不可逆的加密算法,破解的难度很高,通常将加密后的密文保存在...

    java实现MD5加密解密算法

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

    java实现md5 加密解密

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

    java实现Md5加盐加密算法

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

    MD5加密算法的JAVA实现

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

    MD5加密算法源码--Java类

    源码、MD5、加密,测试过可以用的。 感谢大家的支持!

    常用MD5加密算法和3-DES加密算法java实现

    ### 常用MD5加密算法和3-DES加密算法Java实现 在现代软件开发过程中,数据的安全性变得越来越重要。对于数据传输和存储过程中的安全性保障,加密技术发挥着至关重要的作用。本文将详细介绍如何在Java环境中实现两种...

    基于JAVA技术的MD5加密算法的设计与实现

    ### 基于JAVA技术的MD5加密算法的设计与实现 #### 1. MD5算法概述 MD5(Message-Digest Algorithm 5)是一种广泛应用于数字签名、电子商务、信息加密等领域的散列算法。它能够将任意长度的消息压缩成一个固定长度...

    java实现MD5加密算法的实例代码

    在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5加密算法。以下是对标题和描述中提到的Java实现MD5加密算法的详细解释: 1. **MD5算法原理**: MD5算法是一种单向加密算法,它将任意长度的输入...

    JAVA实现MD5加密

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

    java_MD5加密算法.doc

    标题:Java MD5加密算法 描述与标签:Java MD5加密算法 知识点: 1. **MD5算法简介**: MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,可以将任意长度的数据(如文件、字符串等)转换为一个固定...

    JAVA高手MD5加密算法底层源码完美实现

    在JAVA中实现MD5加密,可以使用`java.security.MessageDigest`类。以下是一个简单的MD5加密示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD...

    MD5加密算法java实现

    MD5加密算法的java实现,用于用户登录验证等

    java代码实现MD5算法加密

    通过java代码实现MD5加密算法实现。希望对您有所帮助。

    JAVA的MD5加密算法

    JAVA的MD5加密算法

    JAVA中MD5加密密码算法

    在压缩包中的`MD5key.java`文件,很可能就包含了以上这些步骤的实现。这个文件可能会定义一个方法,如`getMD5Hash(String password)`,该方法接收一个字符串参数,然后返回经过MD5加密后的字符串。 值得注意的是,...

    MD5加密算法

    在 Java 中使用 MD5 加密算法进行加密非常简单。首先,需要使用 MessageDigest 类来实例化一个 MD5 对象,然后使用 digest 方法来计算输入字符串的摘要。最后,使用 BASE64 编码将摘要转换为字符串。 在实际应用中...

    MD5加密算法 Java实现 android

    MD5加密算法 Java实现 android

    Java MD5加密算法源码

    这是可以运用在Javaweb项目开发中密码的加密,代码沉余少。

Global site tag (gtag.js) - Google Analytics